WaitForSingleObject and WaitForMultipleObjects equivalent in Linux?
Stick to pthread_cond_timedwait and use clock_gettime. For example: struct timespec ts; clock_gettime(CLOCK_REALTIME, &ts); ts.tv_sec += 10; // ten seconds while (!some_condition && ret == 0) ret = pthread_cond_timedwait(&cond, &mutex, &ts); Wrap it in a function if you wish. UPDATE: complementing the answer based on our comments. POSIX doesn’t have a single API to wait for … Read more