int signal() { MutexLock l(mutex); return pthread_cond_signal(&sem); }
int broadcast() { MutexLock l(mutex); return pthread_cond_broadcast(&sem); }
int signal() { MutexLock l(mutex); return pthread_cond_signal(&sem); }
int broadcast() { MutexLock l(mutex); return pthread_cond_broadcast(&sem); }