pthread_cond_timedwait and pthread_cond_clockwait both take absolute time. But they are allowed to return spuriously, so I would say they should probably return upon MACH_RCV_INTERRUPTED (i.e. taking a Unix signal). Returning from these functions basically means, something might have changed, re-check the condition and only block again if you still want to.
Sergey
