std::async の呼び出しはどのくらい効率的ですか? ゲームループでタスクを発行するために使用できますか?
すべての入力検出を別のスレッドに配置し、メイン スレッドのゲーム ループの特定の時点で同期して、入力をポーリングできるようにしたいと考えています。
私がこれを行うと考えることができる唯一の方法は、入力検出のためにタスクを分割しstd::async
、実際のゲームループの開始時にそれらを使用して呼び出し、wait()
後でループ内で呼び出してデータを同期することですが、反復ごとに同じ動作が必要ですループの呼び出しなので、この呼び出しは高価でなければなりません...
その通りですか?