پردازش موازی یعنی چند عملیات واقعاً در یک زمان و روی واحدهای پردازشی مستقل اجرا شوند. برای مثال، تقسیم یک محاسبه سنگین میان چند هسته CPU نمونهای از Parallelism است.
Concurrency درباره سازماندهی چند کار همپوشان است، اما Parallelism به اجرای همزمان واقعی اشاره دارد. یک برنامه میتواند همروند باشد بدون اینکه موازی اجرا شود.
اگر تصویر به چهار بخش تقسیم و هر بخش روی یک هسته پردازش شود، Parallelism داریم. هزینه هماهنگی ممکن است بخشی از سود را از بین ببرد.
برای مثالها و توضیحات بیشتر، تفاوت Concurrency، Parallelism و Async را در وبلاگ باورژن بخوانید.
پردازش موازی و کانکارنسی
Parallelism یعنی کارها واقعاً همزمان روی چند هسته یا واحد اجرا شوند. Concurrency به مدیریت چند کار در حال پیشرفت اشاره میکند و ممکن است روی یک هسته نیز اتفاق بیفتد. نوع بار CPU یا I/O روی انتخاب روش اثر میگذارد.