std::future
が終了したかどうかを確認することはできますか?私が知る限り、それを行う唯一の方法wait_for
は、ゼロの期間で電話をかけ、ステータスがそうであるかどうかを確認することready
ですが、より良い方法はありますか?
それで、
—
わかり
get
呼び出されて保存された値を返す場合でも、必要true
ですか?(値を取得できるのは1回だけなので、なぜこれが役立つのか
@JamesMcNellis先物を誤解している、または誤用している可能性がありますが、スレッド(または計算を実行しているもの)が終了したかどうかを知りたいのです。
—
デビッドブラウン
QFuture::isFinished
基本的にQtと同等です。
タイムアウトがゼロの待機は、多くのプラットフォームのほとんどのAPIがそのような概念を処理する方法です...私はそれを概念にアプローチする「標準的な」方法と考えるほどです。これは...ビットは「より良い方法」の概念に戸惑う私を作る
—
asveikau
@asveikauこれが標準的な方法だとは知りませんでした。待ちたくないときにwait関数を呼び出すのは奇妙に感じます。
—
デビッドブラウン
valid
、futureに共有状態があるかどうかだけをチェックします(つまり、futureで呼び出されるtrue
まで戻りますget
)。