[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