2011-01-12 22 views
0

boost documentationは言う:boost :: condition_variable :: timed_wait()は偽のウェイクアップで何を返しますか?

戻り値:abs_timeで指定した時間に達したため、コールが返している falseの場合、true、そうでありません。

しかし、偽のウェークアップがある場合に返されるものは何ですか?

+0

「そうでなければ」のような音がします。 –

+0

はい:-)それは私のために偽を返すように思われるだけです。誰かが実際に何が起こるかを実際に観察したかどうか疑問に思っていた。 – Torleif

+0

ドキュメント内の文言は間違っていると思います。「自然本能」は、偽を返さなければならないことを伝えます。そうでなければ、関数は偽陽性を返します(つまり、条件が本当に設定されたと思うかもしれません)。 – Robert

答えて

4

条件変数が偽の起床であると判断できる場合は、返す必要はありませんか?

ミューテックスと条件変数によって保護されているデータが偽の起床を検出するために変更されているかどうかを確認する必要があります。条件変数ではそれを行うことはできません。

+0

これは、偽のウェイクアップで真と偽の両方を返すことができると思います。 – Torleif

関連する問題