PDA

View Full Version : فرق بین multi thread و parallel programming و Asynchronous Programming



خسرو خان
یک شنبه 09 مهر 1391, 12:23 عصر
با سلام

میخواستم بدونم چه فرقی بین multi thread و parallel programming و Asynchronous Programming وجود داره ؟
و کجاها باید استفاده کرد ؟

با تشکر

Esikhoob
یک شنبه 09 مهر 1391, 14:06 عصر
سلام
parallel programming زیر شاخه ای از multi thread است .
parallel programming به طور خاص برای کامپیوتر های با چند هسته است و برای کامپیوترهای قدیمی تک هسته ای از این اصطلاح استفاده نمیشود گرچه میتوان چند thread روی آن اجرا کرد (multi thread).

به نظر من هر 3 آنها در واقع یک چیز هستند.

موارد استفاده :
1- اگر میخواهید برنامه شما هنگام اجرای کارهای زمان بر ، هنگ نکند . یعنی همچنان به دستورات کاربر عکس العمل نشان بدهد.
2- اگر میخواهید از قدرت بیش از یک هسته CPU استفاده کنید و برنامه سریعتر بنویسید.

البته اگر برای web برنامه نویسی میکنید ، ممکن است در آن تابع که استفاده کردید خودش پشت صحنه از چند هسته استفاده کند. یعنی شما ممکن است همین الان هم در برنامه اتان از multi thread استفاده کرده باشید.