29.14. x86 thread synchronization primitives