29/// A very simple, atomic, lock-free mutex that is implemented with a busy-wait.
30/**
31 Compare to the Win32 Critical Section object or futex. This is not ideal for heavily contended locks.
32 Moreover some platforms do not provide kernel objects such as mutexes, so one needs this to "bootsrap" protecting shared data structures in a nicer manner,
33
34 c.f. <a href=" https://github.com/facebook/folly/blob/master/folly/synchronization/MicroSpinLock.h">folly::MicroSpinLock</a>. Also read the important notes in "man pthread_spin_init".