[Qt-interest] Waking-up a sleeping thread
Harry Sfougaris
hsfougaris at gmail.com
Fri Jun 11 09:22:59 CEST 2010
Is it possible to "wake-up" a thread, after calling sleep(secs) on it?
I have a thread that periodically does a job. I have the following pseudocode in the run() function of my thread:
...
while (!stopped) {
sleep( jobInterval);
if (stopped) break;
doLengthyTask();
}
...
my thread deconstructor is
myThread::~myThread() {
stopped = true;
wait();
}
My problem is when the user tries to exit the app, the program will stall for up to jobInterval seconds, as the thread might be sleeping, and the deconstructor waits for it.
Is there another way to handle this?
Thanks,
Harry
More information about the Qt-interest-old
mailing list