スピンロック
Spinlock
スレッドがロックを獲得できるまでループして定期的に
ロック
をチェックしながら待つ方式
このループのことをスピンと呼んでいる
ビジーウェイト
する
スレッドがブロックされる時間が短時間であるなら効率的
なんで
#??
スケジューラ
のオーバヘッドを抑えることができるので。
ロックが外れた時点で各スレッドが勝手に切り替わってくれるのでスケジューラを使う必要がない
ブロックする時間が長時間だと非効率
他スレッドを妨害することになる
カーネル
内でよく使われる
https://ja.wikipedia.org/wiki/スピンロック