Everything About ___
Live briefing

Everything about Non-blocking algorithm

Algorithm in a thread whose failure cannot cause another thread to fail

In computer science, an algorithm is called non-blocking if failure or suspension of any thread cannot cause failure or suspension of another thread; for some operations, these algorithms provide a useful alternative to traditional blocking implementations. A non-blocking algorithm is lock-free if there is guaranteed system-wide progress, and wait-free if there is also guaranteed per-thread progress. "Non-blocking" was used as a synonym for "lock-free" in the literature until the introduction of obstruction-freedom in 2003. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Non-blocking algorithmA 5-minute orientation
  2. Skim a recent paper: An improved non-dominated sorting genetic algorithm II for distributed heterogeneous hybrid flow-shop scheduling with blocking constraintsInfluential work since 2022
  3. Pick up a classic book: Invitation to Computer ScienceThe most-reprinted book on the subject
  4. Read the landmark paper: Proving that non-blocking algorithms don't blockCited 18 times
  5. Go sideways: Double compare-and-swapA closely related topic
  6. Go sideways: Compare-and-swapA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics