WaitForSingleObject y WaitForMultipleObjects equivalentes en Linux

Estoy migrando una aplicación de Windows a Linux. Estoy enfrentando un problema con respecto aWaitForSingleObject yWaitForMultipleObjects interfaces

En mi aplicación, genero múltiples subprocesos donde todos los subprocesos esperan eventos del proceso principal o se ejecutan periódicamente por cada t segundos.

He comprobadopthread_cond_timedwait, pero tenemos que especificar el tiempo absoluto para esto.

¿Cómo puedo implementar esto en Unix?