Chapter 1Introduction
Concurrent programming is nothing new, but itâs recently become a hot topic. Languages like Erlang, Haskell, Go, Scala, and Clojure are gaining mindshare, in part thanks to their excellent support for concurrency.
The primary driver behind this resurgence of interest is whatâs become known as the âmulticore crisis.â Mooreâs law continues to deliver more transistors per chip,[3] but instead of those transistors being used to make a single CPU faster, weâre seeing computers with more and more cores.
As Herb Sutter said, âThe free lunch is over.â[4] You can no longer make your code run faster by simply waiting for faster hardware. These days if you need more performance, you need to exploit multiple cores, ...
Get Seven Concurrency Models in Seven Weeks 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.