Mutex

If mutexes used correctly, should be indistinguishable from Sequential Consistency

All global data should be protected by a mutex!

Mutexes busy wait

Constantly trying to acquire mutex

  • inefficient

PThead Mutex API