[Interest] QThread, correct exit.
Дмитрий Козлов
gnitry at mail.ru
Sat Sep 28 16:09:47 CEST 2013
28.09.2013 13:57, Alexander Syvak пишет:
> Each thread emits blocking queued singnals to the main thread where
> button stop executes the code in the previous mail.
>
>
> 2013/9/28 Mandeep Sandhu <mandeepsandhu.chd at gmail.com
> <mailto:mandeepsandhu.chd at gmail.com>>
>
>
> On Sat, Sep 28, 2013 at 3:14 PM, Alexander Syvak
> <alexander.svk at gmail.com <mailto:alexander.svk at gmail.com>> wrote:
>
> Hello,
>
> how to correctly stop a QThread execution?
>
> I am using
> thread.quit();
>
> thread.terminate();
>
>
> Don't terminate. Quitting and waiting should be sufficient.
>
> thread.wait(500);
>
>
> Without terminate() thread wait forever. Each thread is executing an event loop only (object is moved into thread).
>
>
> Is there anything else the thread could be stuck on? Busy looping
> somewhere? Waiting for a syscall?
>
> HTH,
> -mandeep
>
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org <mailto:Interest at qt-project.org>
> http://lists.qt-project.org/mailman/listinfo/interest
>
>
>
>
> There is an answer. Don't block the thread by blocking signal and
> thread will be stopped successfully by calling quit(). quit() uses
> thead's event loop.
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20130928/0a548401/attachment.html>
More information about the Interest
mailing list