La funzione pthread_cond_timedwait richiede un tempo assoluto in una struttura timepec.Che funzione del tempo devo usare con pthread_cond_timedwait?
Quale funzione del tempo si suppone di utilizzare per ottenere il tempo assoluto. Ho visto molti esempi sul web e ho trovato la funzione quasi sempre utilizzata. (ftime, clock, gettimeofday, clock_gettime (con tutti i possibili CLOCK _...)
Il tempo di pthread_cond_timedwait utilizza un tempo assoluto: il tempo di attesa verrà influenzato dal cambiamento del tempo della macchina? una delle funzioni del tempo, se il tempo della macchina cambia tra get e l'aggiunta del delta, questo influenzerà il tempo di attesa? C'è invece la possibilità di attendere un evento con un tempo relativo?
clock_gettime (CLOCK_MONOTONIC) è il modo per ottenere un tempo che è solo in aumento, quindi non influenzato modificando l'ora del sistema. L'inizializzazione dell'attributo della condizione con pthread_condattr_setclock con CLOCK_MONOTONIC renderà pthread_cond_timedwait attendere con un tempo relativo. – Vincent