Block a thread on a conditional variable, with a time limit
int PtCondTimedWait( pthread_cond_t *cond, const struct timespec *abstime );
ph
PtCondTimedWait() is an equivalent of pthread_cond_timedwait() that uses the Photon library lock instead of a mutex, which has the effect of an implicit PtLeave() when you block, and PtEnter() when you unblock.
The calling thread is blocked until:
Or:
Or:
In all cases, the thread reacquires the Photon library lock before being unblocked.
Photon
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | No |
Thread | Yes |
PtCondWait(), PtEnter(), PtLeave()
pthread_cond_timedwait() in the QNX Neutrino Library Reference
“Threads” in the Parallel Operations chapter of the Photon Programmer's Guide