Async، concurrency و parallelism یکی نیستند
async، concurrency و parallelism شبیه هم به نظر میرسند، اما به سه مسئلهی متفاوت جواب میدهند. اولی دربارهی انتظار است، دومی دربارهی پیش بردن چند کار، و سومی دربارهی تقسیم محاسبه میان هستهها.
وقتی این تفاوت را روشن کنیم، انتخاب سادهتر میشود. برای انتظار I/O سراغ async میرویم؛ برای محاسبهی سنگین CPU فقط وقتی parallelism لازم است که واقعاً اندازهگیری گلوگاه را نشان دهد.
مهندسی توسعه نرمافزار #csharp #dotnet #async #concurrency #parallelism
ادامه مطلب ...