A thread pool hides a lot of details, but to use it effectively some awareness of some things a poo...
Breaking up is hard to do, but interleaving can be even subtler.
Explains where to start when trying to add concurrency to a mass of existing code.
What's good for the function and the object is also good for the thread, the task, and the lock.
Looks at how lock-free programming avoids system failure by tolerating individual process failures.
Explains that it's important to separate "what" from "how" when designing concurrent APIs.
Motivates and illustrate best practices for using threads - techniques that will make concurrent co...
It isn't just languages that have poor support for thread local storage, but operating systems too
Gives an introduction to priority inversion and shows a pair of techniques to avoid them.
Explains fundamental concepts for moving from a linear to a parallel programming model
Describes some key principles that will help mastering the "black art" of writing multithreaded cod...
Writing lock-free code can confound anyone-even expert programmers, as Herb shows in this article.