Encabezado synchapi.h
Los servicios del sistema usan este encabezado. Para más información, consulte:
synchapi.h contiene las siguientes interfaces de programación:
Functions
AcquireSRWLockExclusive Adquiere un bloqueo ligero de lector/escritor (SRW) en modo exclusivo. |
AcquireSRWLockShared Adquiere un bloqueo ligero de lector/escritor (SRW) en modo compartido. |
CancelWaitableTimer Establece el temporizador de espera especificado en el estado inactivo. |
CreateEventA Crea o abre un objeto de evento con nombre o sin nombre. (ANSI) |
CreateEventExA Crea o abre un objeto de evento con nombre o sin nombre y devuelve un identificador al objeto . (ANSI) |
CreateEventExW Crea o abre un objeto de evento con nombre o sin nombre y devuelve un identificador al objeto . (Unicode) |
CreateEventW Crea o abre un objeto de evento con nombre o sin nombre. (Unicode) |
CreateMutexA Crea o abre un objeto de exclusión mutua con nombre o sin nombre. (ANSI) |
CreateMutexExA Crea o abre un objeto de exclusión mutua con nombre o sin nombre y devuelve un identificador al objeto . (ANSI) |
CreateMutexExW Crea o abre un objeto de exclusión mutua con nombre o sin nombre y devuelve un identificador al objeto . (Unicode) |
CreateMutexW Crea o abre un objeto de exclusión mutua con nombre o sin nombre. (Unicode) |
CreateSemaphoreExW Crea o abre un objeto de semáforo con nombre o sin nombre y devuelve un identificador al objeto . (CreateSemaphoreExW) |
CreateSemaphoreW Crea o abre un objeto de semáforo con nombre o sin nombre. (CreateSemaphoreW) |
CreateWaitableTimerExW Crea o abre un objeto de temporizador de espera y devuelve un identificador al objeto . |
CreateWaitableTimerW Crea o abre un objeto de temporizador de espera. |
DeleteCriticalSection Libera todos los recursos utilizados por un objeto de sección crítica no propietario. |
DeleteSynchronizationBarrier Elimina una barrera de sincronización. |
EnterCriticalSection Espera la propiedad del objeto de sección crítica especificado. La función se devuelve cuando se concede la propiedad al subproceso que realiza la llamada. |
EnterSynchronizationBarrier Hace que el subproceso que realiza la llamada espere a una barrera de sincronización hasta que el número máximo de subprocesos haya entrado en la barrera. |
InitializeConditionVariable Inicializa una variable de condición. |
InitializeCriticalSection Inicializa un objeto de sección crítico. |
InitializeCriticalSectionAndSpinCount Inicializa un objeto de sección crítico y establece el número de giros de la sección crítica. |
InitializeCriticalSectionEx Inicializa un objeto de sección crítico con un número de giros y marcas opcionales. |
InitializeSRWLock Inicialice un bloqueo ligero de lector/escritor (SRW). |
InitializeSynchronizationBarrier Inicializa una nueva barrera de sincronización. |
InitOnceBeginInitialize Comienza la inicialización única. |
InitOnceComplete Completa la inicialización única iniciada con la función InitOnceBeginInitialize. |
InitOnceExecuteOnce Ejecuta la función especificada correctamente una vez. Ningún otro subproceso que especifique la misma estructura de inicialización única puede ejecutar la función especificada mientras el subproceso actual la ejecuta. |
InitOnceInitialize Inicializa una estructura de inicialización única. |
LeaveCriticalSection Libera la propiedad del objeto de sección crítico especificado. |
OpenEventA Abre un objeto de evento con nombre existente. (ANSI) |
OpenEventW Abre un objeto de evento con nombre existente. (Unicode) |
OpenMutexW Abre un objeto de exclusión mutua con nombre existente. |
OpenSemaphoreW Abre un objeto de semáforo con nombre existente. |
OpenWaitableTimerW Abre un objeto de temporizador que se puede esperar existente. |
ReleaseMutex Libera la propiedad del objeto de exclusión mutua especificado. |
ReleaseSemaphore Aumenta el recuento del objeto de semáforo especificado por una cantidad especificada. |
ReleaseSRWLockExclusive Libera un bloqueo ligero de lector/escritor (SRW) que se adquirió en modo exclusivo. |
ReleaseSRWLockShared Libera un bloqueo ligero de lector/escritor (SRW) que se adquirió en modo compartido. |
ResetEvent Establece el objeto de evento especificado en el estado no asignado. |
SetCriticalSectionSpinCount Establece el número de giros de la sección crítica especificada. |
SetEvent Establece el objeto de evento especificado en el estado señalado. |
SetWaitableTimer Activa el temporizador de espera especificado. Cuando llega el tiempo de vencimiento, se señala el temporizador y el subproceso que establece el temporizador llama a la rutina de finalización opcional. |
SetWaitableTimerEx Activa el temporizador de espera especificado y proporciona información de contexto para el temporizador. Cuando llega el tiempo de vencimiento, se señala el temporizador y el subproceso que establece el temporizador llama a la rutina de finalización opcional. |
SignalObjectAndWait Señala un objeto y espera en otro objeto como una sola operación. |
Sleep Suspende la ejecución del subproceso actual hasta que transcurre el intervalo de tiempo de espera. |
SleepConditionVariableCS Se suspende en la variable de condición especificada y libera la sección crítica especificada como una operación atómica. |
SleepConditionVariableSRW Se suspende en la variable de condición especificada y libera el bloqueo especificado como una operación atómica. |
SleepEx Suspende el subproceso actual hasta que se cumpla la condición especificada. |
TryAcquireSRWLockExclusive Intenta adquirir un bloqueo delgado de lector/escritor (SRW) en modo exclusivo. Si la llamada se realiza correctamente, el subproceso que realiza la llamada toma propiedad del bloqueo. |
TryAcquireSRWLockShared Intenta adquirir un bloqueo delgado de lector/escritor (SRW) en modo compartido. Si la llamada se realiza correctamente, el subproceso que realiza la llamada toma propiedad del bloqueo. |
TryEnterCriticalSection Intenta escribir una sección crítica sin bloqueo. Si la llamada se realiza correctamente, el subproceso que realiza la llamada toma posesión de la sección crítica. |
WaitForMultipleObjects Espera hasta que transcurre uno o todos los objetos especificados en el estado señalado o el intervalo de tiempo de espera. |
WaitForMultipleObjectsEx Espera hasta que uno o todos los objetos especificados estén en el estado señalado, una rutina de finalización de E/S o una llamada de procedimiento asincrónico (APC) se pone en cola en el subproceso o el intervalo de tiempo de espera transcurrido. |
Waitforsingleobject Espera hasta que el objeto especificado esté en estado señalado o el intervalo de tiempo de espera transcurrido. |
WaitForSingleObjectEx Espera hasta que el objeto especificado se encuentra en el estado señalado, se pone en cola una rutina de finalización de E/S o una llamada de procedimiento asincrónica (APC) al subproceso o el intervalo de tiempo de espera. |
WaitOnAddress Espera a que cambie el valor en la dirección especificada. |
WakeAllConditionVariable Reactivar todos los subprocesos en espera de la variable de condición especificada. |
WakeByAddressAll Activa todos los subprocesos que están esperando el valor de una dirección para cambiar. |
WakeByAddressSingle Activa un subproceso que espera el valor de una dirección para cambiar. |
WakeConditionVariable Reactivar un único subproceso en espera en la variable de condición especificada. |
Funciones de devolución de llamada
PINIT_ONCE_FN Una función de devolución de llamada definida por la aplicación. Especifique un puntero a esta función al llamar a la función InitOnceExecuteOnce. |
PTIMERAPCROUTINE Una rutina de finalización del temporizador definida por la aplicación. Especifique esta dirección al llamar a la función SetWaitableTimer. |