0

を使用してスレッドが実行されているかどうかを確認しようとしましたtimed_join(0)。しかし、他の人とは異なり、次のエラーが発生します。

1>c:...\boost\thread\detail\thread.hpp(538): エラーC2679 : バイナリ '+': 'const int' 型の右側のオペランドを取る演算子が見つかりません (または、許容される変換)

timed_join()が を使用するように正しく定義されていないようintです。しかし、なぜこのエラーが発生したのは私だけなのでしょうか? (タイトルを検索してみてください。Google で合計 3 件の結果が得られました)

4

1 に答える 1

0

timed_join()最近のバージョンのブーストでは非推奨になっていることに注意してください。ドキュメントの概要では、これの根拠がより詳細に説明されています。このインターフェイスは、ブースト 1.56 以降で削除されるようです。いずれにせよ、 の正しい使用法は、次のような値timed_join()を提供することです。posix_time

thread.timed_join(boost::posix_time::milliseconds(0))
于 2013-03-20T22:38:17.880 に答える