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.