virtual void run() { ops = 0; while( LB_LIKELY( _running )) { lock->set(); #ifndef _MSC_VER TEST( lock->isSet( )); #endif lock->unset(); ++ops; } }
virtual void run() { ops = 0; sTime = 0.; while( LB_LIKELY( _running )) { lock->setRead(); TEST( lock->isSetRead( )); if( hold > 0 ) // static, optimized out { const double begin = _clock.getTimed(); lunchbox::sleep( hold ); sTime += _clock.getTimef() - begin; } lock->unsetRead(); ++ops; } }