Buenas, tengo un problema programando con hilos, a ver si me podeis echar una mano... La cosa es la siguiente:
Importo las cabeceras:
#import <pthread.h>
#import <time.h>
Creo la estructura timespec para utilizarla en la función pthread_cond_timedwait y la utilizo en dicha funcion.
Llamo a la función pthread_cond_timedwait(&variable, &mutex, &tiempo);
Pero la meto en un if:
if (pthread_cond_timedwait(&variable, &mutex, &tiempo)==ETIMEDOUT) { codigo }
El problema está en que al compilar me dice que la variable ETIMEDOUT no se declaró previamente, y es lo que me extraña, ya que ETIMEDOUT es el valor devuelto por pthread_cond_timedwait cuando vence el tiempo sin despertar al hilo que reside en la variable.
Muchas gracias!