SDL_mutex.h
Función SDL_CondWaitTimeout
Sintaxis
int SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms);
Descripción
Esperar hasta que se señale una variable de condición o haya transcurrido un tiempo determinado.
Parámetros
- cond
- La variable de condición a la que esperar.
- mutex
- El mutex utilizado para coordinar el acceso a los hilos.
- ms
- El tiempo máximo de espera, en milisegundos, o SDL_MUTEX_MAXWAIT para esperar indefinidamente.
Valor de retorno
Devuelve 0 si la variable de condición es señalada, SDL_MUTEX_TIMEDOUT si la condición no es señalada en el tiempo asignado, o un código de error negativo en caso de fallo. Ver SDL_GetError.
Observaciones
Esta función desbloquea el mutex especificado y espera a que otro hilo llame a SDL_CondSignal() o SDL_CondBroadcast() sobre la variable de condición cond, o a que transcurra el tiempo especificado. Una vez señalada la variable condición o transcurrido el tiempo, el mutex se vuelve a bloquear y la función retorna.
El mutex debe estar bloqueado antes de llamar a esta función.