[PyQt] Threads with PyQt. Qt's or Python's?

Frédéric frederic.mantegazza at gbiloba.org
Tue Feb 3 16:17:21 GMT 2009


On mardi 03 février 2009, Giovanni Bajo wrote:

> > In this last case, does the call to emit() immediatly return, and the
> > thread go on with the next instruction, or does it wait until the
> > event has really called the slot?
>
> Depends on the connection type (which you can manually specify during
> the connect() call, or leave the default).
>
> The default (for connections between different threads) is
> Qt.QueuedConnection, which means that the emit() call exits immediately.
> Otherwise, you can specify Qt.BlockingQueueConnection: the emitting
> thread will wait until the receiving thread has found time to process
> all the slots.

Ok (Qt is really powerfull!). 

> Notice that it's easy to deadlock, if you don't pay enough attention (and
> even if you do ;).

Why do you say it is easy to deadlock? Do you mean that Qt can do 
unexpected things?

-- 
    Frédéric

    http://www.gbiloba.org



More information about the PyQt mailing list