SDL_mutex.h

Función SDL_SemWaitTimeout

Sintaxis

int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout);

Descripción

Espera hasta que un semáforo tenga un valor positivo y luego lo decrementa.

Parámetros

sem
El semáforo de espera.
timeout
La duración del tiempo de espera, en milisegundos.

Valor de retorno

Devuelve 0 si la espera tiene éxito, SDL_MUTEX_TIMEDOUT si la espera no tiene éxito en el tiempo asignado, o un código de error negativo en caso de fallo. Ver SDL_GetError.

Observaciones

Esta función suspende el hilo que llama hasta que el semáforo apuntado por sem tenga un valor positivo, la llamada sea interrumpida por una señal o error, o haya transcurrido el tiempo especificado. Si la llamada tiene éxito, disminuirá atómicamente el valor del semáforo.