問題タブ [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.

0 投票する
4 に答える
7669 参照

c++ - std::async から返された std::future が範囲外になるとハングする

std::asyncstd::futurefrom を組み合わせて使用​​していC++ 11ます。コードで実行する特定のアクティビティに time_out を強制するために使用していますが、サーバーに接続しようとすると時間かかる場合があります。

コードは次のとおりです。

ほとんどの場合、問題なく動作します。多くの場合、未来はタイムアウトし、準備ができていると報告されます。しかし、私が観察している奇妙な動作はmy_future_result、スコープ外に出るとハングするため、場合によっては UI がハングすることです。my_future_result.get()メソッドを終了する直前に呼び出された場合に返されない呼び出しを繰り返すことで、これを確認しました。

どうすればこれを回避できますか? をキャンセルまたは削除または終了する方法はありstd::futureますか?