pthread_cond_timedwait ()

void wait(int timeInMs)
{
    struct timespec timeToWait;
    timeToWait.tv_sec = 5;
    timeToWait.tv_nsec = timeInMs*1000;

    int rt;

    pthread_mutex_lock(&fakeMutex);
    rt = pthread_cond_timedwait(&fakeCond, &fakeMutex, &timeToWait);
    pthread_mutex_unlock(&fakeMutex);
}

Estoy usando este código para intentar que un hilo espere un poco, pero no funciona en absoluto. No hay errores, simplemente no hace que el programa se ejecute más lento.

Estaba pensando que tal vez cada hilo debe tener su propia condición y exclusión, pero eso realmente no tiene sentido para mí.

Respuestas a la pregunta(7)

Su respuesta a la pregunta