PDA

View Full Version : سوال: تفاوت Multi Threading ، Multi Processing ، Multi Tasking و پردازش موازی دقیقا" در چیست؟



FingerPrint
یک شنبه 19 خرداد 1392, 00:38 صبح
متاسفانه یجواب درست و حسابی و بدرد بخور وجود نداره
خواهش می کنم محبت کنید این 4تا رو برای من باز کنید!
ممنونم

tooraj_azizi_1035
یک شنبه 19 خرداد 1392, 11:53 صبح
سلام
تفاوت اونها در تعریفشون هست.
Process به یک Application در ویندوز اطلاق می شود که می تواند مالک یک یا بیش از یک Thread باشد یعنی آنها را تولید کند. هر پردازش حداقل یک Thread دارد که به آن Primary Thread می گویند.

یک Thread مسیر مجزایی از اجراست و می تواند همان بلاک از کد را که Threadای دیگر در حال اجرا دارد را اجرا کند.

Task فقط یک اصطلاح است در عمل توسط همان Threadاجرا می شود.

پردازش موازی دو نوع است: Data Parallelism و Task Parallelism.

Data Parallelism به تقسیم بندی منبع داده ها مانند یک آرایه به چندین قسمت مساوی (نه الزاماً) و اجازه پردازش هر بخش به طور مجزا توسط یک Task یا Thread است.
Task Parallelism به تقسیم بندی کارها و سپردن هر کار به یک Task برای رسیدن سریع به جواب است. البته باید اجرای موازی الگوریتم معنی داشته باشد مثل جستجو در یک لیست.