+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (7.1هزار امتیاز)
برچسب گذاری دوباره قبل توسط
درجایی میخوندم که multithreading درسیستمهای چندپردازنده ای موجب تکمیل سریع برنامه میشه میخواستم بدونم سیستمهای تک پردازنده ای هم ازمالتی ترد پشتیبانی میکنن؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

multi threding در تمام موارد باعث تندی اجرای برنامه نمی شود و بستگی به نوع مسئله دارد که آیا مسئله می تواند به چند کار که بصورت موازی انجام شوند تقسیم شود، اگر مسئله این قاببلیت را داشته باشد multi threding برروی سیستم های یک پردازنده ای که حتی یک core دارند نیز باعث سریعتر اجرا شدن برنامه می شود، برای مثال یک برنامه که وظیفه محاسبه یک الگوریتم و سپس ذخیره نتیجه آن محاسبه درون یک فایل برروی هارد را دارد هر کدام از وظایف (محاسبه الگوریتم و ذحیره نتیجه) برروی یک thread اجرا شوند حتی اگر سیستم پردازنده تک هسته ای داشته باشد در زمان انتظار برای ذخیره برروی دیسک، thread محاسبه اجرا می شود و در نهایت برنامه سریعتر اجرا می شود ولی اگر نوع برنامه ماهیت multi threding نداشته باشد سرعت با multi threding بالا نمی رود.

سوال شده 11 سال قبل در کامپیوتر و اینترنت توسط (7.1هزار امتیاز)
ویرایش شده 10 سال قبل توسط
تفاوت multi-threading و multi-programming

سوالات مشابه

+1 امتیاز
3 پاسخ 3.9هزار بازدید
0 امتیاز
0 پاسخ 406 بازدید
+2 امتیاز
1 پاسخ 428 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 1.8هزار بازدید
0 امتیاز
1 پاسخ 2.8هزار بازدید
0 امتیاز
0 پاسخ 331 بازدید
...