[Interest] Emitting a signal from a different thread than the object lives in

Igor Mironchik igor.mironchik at gmail.com
Fri Aug 26 10:36:23 CEST 2016


Hi,


On 26.08.2016 11:33, Etienne Sandré-Chardonnal wrote:
> Hi,
>
> I have an object which subclasses QThread for performing an 
> asynchronous operation. Before any objection rises about that, I know 
> that for most uses QThread subclassing is not the way to go, and 
> creating an object which is pushed to a regular QThread is better, and 
> I'm doing it 99% of the time, but here it was more straightforward to 
> simply subclass QThread and overload run(), and no event loop is 
> needed. This works fine.
>
> Now I would like the run() function to make the QThread subclass emit 
> signals. If I just do "emit mySignal()" inside run(), my guess is this 
> will not work unless there is a special mechanism handling this.

You can do it.

>
> Can I do this, or do I need a full event loop, an object living inside 
> the QThread, and a queued connection between signals? (ie the regular 
> QThread use)
>
> Thanks!
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest

-- 
Best Regards,
Igor Mironchik.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160826/c3074c3e/attachment.html>


More information about the Interest mailing list