- 468 名前:login:Penguin mailto:sage [2009/02/01(日) 19:05:22 ID:UNptCmpn]
- >>466
Solaris由来の「伝統的な」Adaptive lockは違う。あっちは、一定時間スピンして、だまなら寝る方式なので、 1分だけトイレの前でもじもじして、それ以上なら、きっと中の人は大のほうだろうと推測して、別の便所を探しに行く。 今回Linuxで議論されているのは、相手が寝ているかどうかを見ているので、別のロックやI/Oで寝ていたら一回も スピンせずに即座にブロック。 便器にたとえると、対象のトイレの前に立つと、ESPで中の人が大か小かが分かってしまうので、 (スケジューラが教えてくれるので)、待った方が良いかどうかが誤りなく瞬時に判別できる。 ただし、世の中には小なのにやたら時間をかける変な人がいて、そういうときだけ判断を誤る。
|

|