I have a GUI app that I am creating with wxWidgets. As part of the functionality, I have to run “tasks” simultaneously with manipulation of the GUI window. For example, I may run the code:
long currentTime = wxGetLocalTime();
long stopTime = wxGetLocalTime() + 3;
while (wxGetLocalTime() != stopTime) {}
wxMessageBox("DONE IN APP");
For the duration of those 3 seconds, my application would essentially be frozen until the wxMessageBox is shown. Is there a way to have this run in the background without the use of multiple threads? It creates problems for the application that I’ve developing.
I was wondering if there are some types of event handling that could be used. Any sort of help is greatly appreciated.
Try this: