wxWidgets で作成している GUI アプリがあります。機能の一部として、GUI ウィンドウの操作と同時に「タスク」を実行する必要があります。たとえば、次のコードを実行します。
long currentTime = wxGetLocalTime();
long stopTime = wxGetLocalTime() + 3;
while (wxGetLocalTime() != stopTime) {}
wxMessageBox("DONE IN APP");
この 3 秒間、wxMessageBox が表示されるまで、アプリケーションは基本的にフリーズします。複数のスレッドを使用せずにこれをバックグラウンドで実行する方法はありますか? 私が開発しているアプリケーションに問題が生じます。
使用できるイベント処理の種類があるかどうか疑問に思っていました。どんな種類の助けも大歓迎です。