February 2018
Intermediate to advanced
298 pages
8h 22m
English
What are atomics? Atomics, or, more precisely, an atomic operation, is an operation which happens in one go, not in steps. It is like an atom --indivisible (although an atom is technically divisible, let's not destroy the analogy).
An atomic operation is a single operation as seen by all other working threads. It just happens immediately. It is like the execution of one machine code, which is either not done yet or is completed. There is no in-between.
In a nutshell, something being atomic means that only one operation can be done on it at a time. For example, updating a variable can be made atomic. This can be used to avoid a race condition.
Read now
Unlock full access