Threading in C# supports parallel execution of code through multithreading. A thread is an independent execution path, able to run simultaneously with other threads. A C# client program (Console, WPF, or Windows Forms) starts in a single thread created automatically by the CLR and operating system (the “main” thread), and is made multithreaded by creating additional threads.
Albahari exploră conceptele de paralelism și concurență (”concurrency”), explicându-le într-un mod destul de simplu și ilustrându-le prin exemple clare de cod. Chiar dacă cartea a fost publicată acum aproape 20 de ani și librăriile .NET au evoluat între timp, m-a ajutat să îmi antrenez modul de gândire în a lua în considerare pericolele și provocările care apar atunci când există mai multe fire de execuție (”multi-threaded”) într-un program.