Atomic Operation:
- in concurrent programming, an operation is atomic, linearizable, indivisible or uninterruptible if it appears to the rest of the system to occur instantaneously. Guarantee of isolation from interrupts, signals, concurrent processes and threads.
- Atomicity is often enforced by mutual exclusion, whether at hardware level building on a cache coherency protocol or the software level using semaphores or locks.