[Telepathy] TelepathyQt threading

Daniel Pocock daniel at pocock.pro
Tue Oct 13 13:39:58 PDT 2015



On 13/10/15 22:34, Gustavo Boiko wrote:
> Hi
> 
> On Tue, Oct 13, 2015 at 5:18 PM, Daniel Pocock <daniel at pocock.pro
> <mailto:daniel at pocock.pro>> wrote:
> 
> 
> 
> 
>     If a connection manager uses some library that creates its own threads
>     (it is not a Qt based library either), are there any constraints on how
>     these threads interact with the TelepathyQt API?
> 
>     For example, if the connection is completed in another thread, is it
>     safe to call setStatus() from that thread?
> 
> 
> It is probably not safe to call that from a different thread. If
> setStatus() was a Qt slot, you could use QMetaObject::invokeMethod()
> with Qt::QueuedConnection directly, but that's not the case. So, what
> you can do is to define a slot to proxy the request and use
> QMetaObject::invokeMethod() to call that slot.
> 
> 


Thanks for the feedback - could you suggest any example of this in
another connection manager or similar code that I can look at?


More information about the telepathy mailing list