Professional Documents
Culture Documents
Concurrency
Parallel
Solves load imbalance, but creates thread overhead and creating and
killing thread is an expensive procedure
Introduction
Data Parallelism
parallelforandforeachloops
// Sequential version foreach (var item in sourceCollection) { Process(item); }
// Parallel equivalent Parallel.ForEach(sourceCollection, item => Process(item));
Stop
Task Parallelism
None
PerferFairness
LongRunning
AttachedtoParent
DenyChildAttach
HideScheduler
Avoid Over-Parallelization