test-and-set

Mutexをcmpxchgだけで実装しようと思ったが、ロック開放待ちスレッドのリストの更新等は結局割込み禁止領域でやらなければいけないことに気づいた。
詰めが甘かったなぁ。