[Interest] QThread

Thiago Macieira thiago.macieira at intel.com
Mon Mar 24 16:30:25 CET 2014


Em seg 24 mar 2014, às 16:27:06, André Somers escreveu:
> The point is, that usually you don't _need_ synchronization for this 
> purpose, and using synchronization does come at a cost. It is usually 
> not critical that the worker thread stops immediately when signalled, 
> just that it stops soon. So even if - due to missing synchronization and 
> the thread reading the flag at the same time it being changed - the 
> worker does an other iteration before stopping, nothing is lost. All 
> that happens is that the thread does a little bit of work that was not 
> needed. The bonus is that the rest of the time, no synchronization is 
> needed at all, which may result in better performance.

Note that using a regular, non-atomic variable could mean that the thread 
takes a LONG time to see the change, depending on the architecture and OS 
scheduling.
-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Interest mailing list