WaitForSingleObject e WaitForMultipleObjects equivalentes no linux

Estou migrando uma aplicação do Windows para o Linux. Estou enfrentando problemas com relação aWaitForSingleObject eWaitForMultipleObjects interfaces.

No meu aplicativo, gero vários threads em que todos esperam eventos do processo pai ou são executados periodicamente a cada t segundos.

Eu conferipthread_cond_timedwait, mas precisamos especificar o tempo absoluto para isso.

Como posso implementar isso no Unix?