Slide 8
Slide 8 text
Ticket lock
• Mutex
• 整数を 2 つ使う: in, out (オーバーフローOK)
• 操作
• (1) in を FETCH_ADD し、返り値を自分の
Ticket とする
• (2) out を Spinwait して自分の Ticket の
値になるまで待つ
• (3) out を FETCH_ADD し、待ってる人に
通知する
• Reader-writer lock では in, out を 2 つ用意
• rin, win (ふたつでひとつ)
• rout, wout (ふたつでひとつ)
8