Plurrrr

Sun 20 Dec 2020

An Introduction to Lock-Free Programming

In this post, I’d like to re-introduce lock-free programming, first by defining it, then by distilling most of the information down to a few key concepts. I’ll show how those concepts relate to one another using flowcharts, then we’ll dip our toes into the details a little bit. At a minimum, any programmer who dives into lock-free programming should already understand how to write correct multithreaded code using mutexes, and other high-level synchronization objects such as semaphores and events.

Source: An Introduction to Lock-Free Programming, an article by Jeff Preshing.