スピンロック実装
// 著者: Joe S. Boyle )
stdio.h
#は <
)
stdlib.h>
実行可能なロック状態
#紛争 アンロック 0
論争 ロック中 1
static bool atomic_compare_and_exchange
return __atomic_compare_exchange_n (lock, &compare_value, exchange_value,
, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);
*/
(!atomic_compare_and_exchange(ロック、ロック解除、ロック));
/* ロックを解放し、操作が成功したかどうかを返します d.
*/
ブール spin_unlock(intlock) { )