Multi Threading
سلام،
وقتی کمی دقت میکنم به این نتیجه میرسم که خیلی از برنامههایی رو که تا حالا نوشتم اگر Multi Thread بود خیلی نسبت به Single Thread بازدهی بالاتری داشت.
به طور معمول برنامهها به طور همزمان کارهایشان را انجام نمیدهند و فقط از یک راه اجرا میشوند ولی بعضی وقتها لازمه که کارهایی همزمان انجام بشه و اینجاست که Multi Threading به چشم میاد. برای مثال فرض کنید برنامهای با فشرده شدن دکمهای توسط کاربر عملیات خاصی را که بسیار زمانبر است و کار زیادی از cpu میکشد را شروع میکند حال اگر برنامه (STR (Signle Threaded Application باشد رابط کاربر آن در زمان انجام این عملیات از کار میافتد ولی اگر این عملیات در Threadی جدا از رابط کاربر آن قرار داشته باشد اجرایش کند نمیشود. برای کسب اطلاعات کافی به منبع لایزال علم دانش یعنی MSDN مراجعه نمایید! و در مورد System.Threading مطالعه کنید.
مثال:
موفق باشید.
وقتی کمی دقت میکنم به این نتیجه میرسم که خیلی از برنامههایی رو که تا حالا نوشتم اگر Multi Thread بود خیلی نسبت به Single Thread بازدهی بالاتری داشت.
به طور معمول برنامهها به طور همزمان کارهایشان را انجام نمیدهند و فقط از یک راه اجرا میشوند ولی بعضی وقتها لازمه که کارهایی همزمان انجام بشه و اینجاست که Multi Threading به چشم میاد. برای مثال فرض کنید برنامهای با فشرده شدن دکمهای توسط کاربر عملیات خاصی را که بسیار زمانبر است و کار زیادی از cpu میکشد را شروع میکند حال اگر برنامه (STR (Signle Threaded Application باشد رابط کاربر آن در زمان انجام این عملیات از کار میافتد ولی اگر این عملیات در Threadی جدا از رابط کاربر آن قرار داشته باشد اجرایش کند نمیشود. برای کسب اطلاعات کافی به منبع لایزال علم دانش یعنی MSDN مراجعه نمایید! و در مورد System.Threading مطالعه کنید.
مثال:
موفق باشید.