[Qt-interest] Waking-up a sleeping thread
Harry Sfougaris
hsfougaris at gmail.com
Fri Jun 11 09:38:36 CEST 2010
Well I need to check a remote database server if there is data available (I can't use notify).
Since there are many ways this can fail , I need to do it in a thread.
I can't think of another way to do it.
Harry
On 11 Ιουν 2010, at 10:34 π.μ., Scott Aron Bloom wrote:
> 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