Qt、Directx 11、および C++ を使用しています。ウィジェットが開いたら、system->Run() でエンジンを開始します。この関数は、変数 done が false に設定されている限り、すべてのフレームで Frame() という名前の関数を呼び出します。
Qt クラスで終了イベントが呼び出されたら、エンジンをシャットダウンします。そこで、変数 done を false に設定する isDone() という名前の関数を作成し、作成したすべての変数を System->Shutdown() で解放します。しかし、問題は、終了イベントが呼び出されると、終了イベントが終了している限り System->Run() 関数が中断されるため、プログラムがクラッシュすることですが、呼び出しの後に Run() 関数が実行されるようにしたいです。 System->Shutdown() 関数が実行される前に、関数 isDone() が実行されます。
キュー内の他のものが実行されるように、終了イベントで割り込みを行う可能性はありますか?