TIMEVAL_TO_TIMESPEC(&tvNow, &tsTimeout);
tsTimeout.tv_sec += 2; // fail if block for 2 seconds
if ( pthread_cond_timedwait(&sBarrierFree, &sBarrierMutex, &tsTimeout) == ETIMEDOUT ) {
TIMEVAL_TO_TIMESPEC(&tvNow, &tsTimeout);
tsTimeout.tv_sec += 2; // fail if block for 2 seconds
if ( pthread_cond_timedwait(&sBarrierFree, &sBarrierMutex, &tsTimeout) == ETIMEDOUT ) {