我有一个使用 wxWidgets 创建的 GUI 应用程序。作为功能的一部分,我必须在操作 GUI 窗口的同时运行“任务”。例如,我可以运行代码:
long currentTime = wxGetLocalTime();
long stopTime = wxGetLocalTime() + 3;
while (wxGetLocalTime() != stopTime) {}
wxMessageBox("DONE IN APP");
在这 3 秒的持续时间内,我的应用程序基本上会被冻结,直到显示 wxMessageBox。有没有办法在不使用多个线程的情况下在后台运行?它给我正在开发的应用程序带来了问题。
我想知道是否可以使用某些类型的事件处理。非常感谢任何形式的帮助。