concurrency

Async، concurrency و parallelism یکی نیستندمنتشر شده در

async، concurrency و parallelism شبیه هم به نظر می‌رسند، اما به سه مسئله‌ی متفاوت جواب می‌دهند. اولی درباره‌ی انتظار است، دومی درباره‌ی پیش بردن چند کار، و سومی درباره‌ی تقسیم محاسبه میان هسته‌ها.

وقتی این تفاوت را روشن کنیم، انتخاب ساده‌تر می‌شود. برای انتظار I/O سراغ async می‌رویم؛ برای محاسبه‌ی سنگین CPU فقط وقتی parallelism لازم است که واقعاً اندازه‌گیری گلوگاه را نشان دهد.

مهندسی توسعه نرم‌افزار #csharp #dotnet #async #concurrency #parallelism

ادامه مطلب ...