[Interest] Signal and Slot mechansim in Qt4.8.x

Thiago Macieira thiago.macieira at intel.com
Fri Aug 8 17:26:35 CEST 2014


On Friday 08 August 2014 14:29:18 Bo Thorsen wrote:
> As long as your application is single threaded, then the order is 
> perfectly well defined. If you think of connections as implementations 
> of the visitor pattern with one visitor object in a list of signals, 
> then it's not hard to do this. Emitting a signal and the connected slot 
> calls are exactly the same as calling any C++ function, so the order is 
> easy.

In the case of a multithreaded application, the order is also well-defined 
provided the emission order is well-defined via proper C++11 "happens-before" 
semantics.

If two threads are emitting signals and have no synchronisation between them, 
the order of reception is not synchronised either.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Interest mailing list