[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