今、C++ のスレッドサポートライブラリについて色々調べてるんだけど、condition_variable の使い方を調べてたら spurious wakeup を考慮すべしとか書いてあって「???」ってなったのでメモ。 誰も起こしてないのに勝手に起きちゃうとか遠足前の子供かよっ! しかも spurious wakeup って名前が付いてるくらいに普通のことになってて、そりゃまぁ子供なら普通なんだけど、コンピュータがそれで良いのかって話。 Spurious Wakeup Wikipedia の Spurious wakeup にはこう書いてある。 A spurious wakeup happens when a thread wakes up from waiting on a condition variable that's been signaled, only to discove