CHAPTER 6

image

Concurrency and Parallelism

For many years, the processing power of computer systems increased exponentially. Processors have been getting faster with every model, and programs designed to challenge the hardware resources of an expensive workstation were being ported to laptops and handheld devices. This era came to an end several years ago, and today processors are not exponentially increasing in speed; they are exponentially increasing in number. Writing programs to take advantage of multiple processing cores hasn’t been easy when multi-processor systems were rare and expensive, and it hasn’t turned easy today, when even smartphones ...

Get Pro .NET Performance now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.