Atomics & Memory Ordering

0 / 19 solved
0/19 solved
Question Tags Difficulty Success
1. Atomic vs Mutex
Concurrency
Medium 32%
2. Atomic Operation Limitations
atomic_operationsfetch_add +3
Medium 70%
3. Weakest order
Concurrency
Medium 88%
4. One Shot Swap
Concurrency
Medium 47%
5. Atomic flag spin lock
Concurrency
Medium 69%
6. Sequential Consistency
seq_cstmemory_ordering +2
Medium 58%
7. Flag Without A Fence
memory-orderingacquire-release +2
Medium 100%
8. std::atomic Compare-Exchange
ConcurrencyData Structures
Hard 59%
9. Synchronizing Relationship
happens_beforesynchronizes_with +3
Hard 73%
10. Both Read Zero
memory-orderingstore-buffer +2
Hard 100%
11. Failure Order Derived
compare-exchangememory-ordering +2
Hard 42%
12. What Acquire Does Not Do
acquire-releasememory-barriers +2
Hard 17%
13. Memory Order Acquire-Release
ConcurrencyMemory Management
Hard 64%
14. Nothing Orders Memory
memory-orderrelaxed +2
Hard 79%
15. Fence Pairs With Fence
memory-fencerelease-acquire +2
Hard 70%
16. Atomic Is Not Ordered
memory-order-relaxedrelease-acquire +2
Hard 100%
17. Half Built Singleton
double-checked-lockingpublication +2
Hard —
18. std::atomic Memory Order Relaxed
ConcurrencyMemory Management
Insane 50%
19. Two Readers Disagree
iriwseq-cst +2
Insane —

Learning Resources

Operating Systems: Three Easy Pieces, Chapter 28
C++ Concurrency in Action, Chapter 5

Up next

19 of 19 questions here are still unsolved.