[Qt-interest] Waking-up a sleeping thread

Scott Bloom scott.bloom at onshorecs.com
Fri Jun 11 16:34:00 CEST 2010


Why not have a singleshot timer that called from the thread constructor and
at the end of processing?

Just make sure the threads event loop gets kicked off

Scott


On 6/11/10 12:38 AM, "Harry Sfougaris" <hsfougaris at gmail.com> wrote:

> 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


____________________
> ___________________________
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