Threading On Multi-Core CPUs
A multi-core processor combines two or more independent cores on a single chip. This multi-core architecture is adopted by most modern processors enabling execution of multiple threads simultaneously.
This article concentrates on how to optimize multithreading on multi-core CPUs.