EnterCriticalSection (&((*cond)->waiters_count_lock));
have_waiters = (*cond)->waiters_count > 0;
LeaveCriticalSection (&((*cond)->waiters_count_lock));
EnterCriticalSection (&((*cond)->waiters_count_lock));
have_waiters = (*cond)->waiters_count > 0;
LeaveCriticalSection (&((*cond)->waiters_count_lock));