- Mastering C# Concurrency
- Eugene Agafonov Andrew Koryavchenko
- 160字
- 2021-07-09 21:26:08
Chapter 3. Understanding Parallelism Granularity
One of the most essential tasks when writing parallel code is to divide your program into subsets that will run in parallel and communicate between each other. Sometimes the task naturally divides into separate pieces, but usually it is up to you to choose which parts to make parallel. Should we use a small number of large tasks, many small tasks, or maybe large and small tasks at the same time?
Theoretically speaking, it does not matter. In case of an ideal computational device, it would have no overhead for creating a worker thread and distributing work between any numbers of threads. However, on a real CPU, this performance overhead is significant and it is very important to take this into account. The right way to split your program into parallel parts is the key to writing effective and fast programs. In this chapter, we are going to review this problem in detail.
- Mastering Kotlin
- FreeSWITCH 1.6 Cookbook
- MySQL 8 DBA基礎教程
- C語言程序設計
- Swift 3 New Features
- Gradle for Android
- SQL Server從入門到精通(第3版)
- Fast Data Processing with Spark(Second Edition)
- Extending Unity with Editor Scripting
- 軟件體系結構
- JavaScript編程精解(原書第2版)
- Web前端開發最佳實踐
- Xamarin Cross-Platform Development Cookbook
- 打造流暢的Android App
- C語言從入門到精通(第5版)