Everything About ___
Live briefing

Everything about ABA problem

Multithreading computing anomaly

In multithreaded computing, the ABA problem occurs during synchronization, when a location is read twice, has the same value for both reads, and the read value being the same twice is used to conclude that nothing has happened in the interim; however, another thread can execute between the two reads and change the value, do other work, then change the value back, thus fooling the first thread into thinking nothing has changed even though the second thread did work that violates that assumption. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: ABA problemA 5-minute orientation
  2. Pick up a classic book: Discovery problems and their solutionsThe most-reprinted book on the subject
  3. Read the landmark paper: Sub-extracting out of the Icelandic *ABA problemCited 0 times
  4. Go sideways: Hazard pointerA closely related topic
  5. Go sideways: Compare-and-swapA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Examples
  2. Workarounds
  3. Alternative instructions

🏆 Landmark papers (most cited)

📚 Books worth reading

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

🔗 Related topics