با سلام
میخواستم بدونم چه فرقی بین multi thread و parallel programming و Asynchronous Programming وجود داره ؟
و کجاها باید استفاده کرد ؟
با تشکر
با سلام
میخواستم بدونم چه فرقی بین multi thread و parallel programming و Asynchronous Programming وجود داره ؟
و کجاها باید استفاده کرد ؟
با تشکر
سلام
parallel programming زیر شاخه ای از multi thread است .
parallel programming به طور خاص برای کامپیوتر های با چند هسته است و برای کامپیوترهای قدیمی تک هسته ای از این اصطلاح استفاده نمیشود گرچه میتوان چند thread روی آن اجرا کرد (multi thread).
به نظر من هر 3 آنها در واقع یک چیز هستند.
موارد استفاده :
1- اگر میخواهید برنامه شما هنگام اجرای کارهای زمان بر ، هنگ نکند . یعنی همچنان به دستورات کاربر عکس العمل نشان بدهد.
2- اگر میخواهید از قدرت بیش از یک هسته CPU استفاده کنید و برنامه سریعتر بنویسید.
البته اگر برای web برنامه نویسی میکنید ، ممکن است در آن تابع که استفاده کردید خودش پشت صحنه از چند هسته استفاده کند. یعنی شما ممکن است همین الان هم در برنامه اتان از multi thread استفاده کرده باشید.