問題タブ [stdasync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - std::async から返された std::future が範囲外になるとハングする
std::async
とstd::future
from を組み合わせて使用していC++ 11
ます。コードで実行する特定のアクティビティに time_out を強制するために使用していますが、サーバーに接続しようとすると時間がかかる場合があります。
コードは次のとおりです。
ほとんどの場合、問題なく動作します。多くの場合、未来はタイムアウトし、準備ができていると報告されます。しかし、私が観察している奇妙な動作はmy_future_result
、スコープ外に出るとハングするため、場合によっては UI がハングすることです。my_future_result.get()
メソッドを終了する直前に呼び出された場合に返されない呼び出しを繰り返すことで、これを確認しました。
どうすればこれを回避できますか? をキャンセルまたは削除または終了する方法はありstd::future
ますか?