[Qt-interest] Waking-up a sleeping thread

Scott Aron Bloom Scott.Bloom at onshorecs.com
Fri Jun 11 09:34:09 CEST 2010


Don't use sleep.. 

One suggestion, that has worked for me.. rather than calling sleep..
only start the thread when you have info to process.. otherwise exit
out.

Scott



-----Original Message-----
From: qt-interest-bounces at trolltech.com
[mailto:qt-interest-bounces at trolltech.com] On Behalf Of Harry Sfougaris
Sent: Friday, June 11, 2010 12:23 AM
To: qt-interest at trolltech.com
Subject: [Qt-interest] Waking-up a sleeping thread

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



_______________________________________________
Qt-interest mailing list
Qt-interest at trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-interest




More information about the Qt-interest-old mailing list