Función InitializeSynchronizationBarrier (synchapi.h)
Inicializa una nueva barrera de sincronización.
Sintaxis
BOOL InitializeSynchronizationBarrier(
[out] LPSYNCHRONIZATION_BARRIER lpBarrier,
[in] LONG lTotalThreads,
[in] LONG lSpinCount
);
Parámetros
[out] lpBarrier
Puntero a la estructura SYNCHRONIZATION_BARRIER que se va a inicializar. Se trata de una estructura opaca que las aplicaciones no deben modificar.
[in] lTotalThreads
Número máximo de subprocesos que pueden entrar en esta barrera. Después de que el número máximo de subprocesos haya entrado en la barrera, todos los subprocesos continuarán.
[in] lSpinCount
Número de veces que un subproceso individual debe girar mientras espera a que otros subprocesos lleguen a la barrera. Si este parámetro es -1
, el subproceso gira 2000 veces. Si el subproceso supera lSpinCount, el subproceso se bloquea a menos que se llame EnterSynchronizationBarrier con SYNCHRONIZATION_BARRIER_FLAGS_SPIN_ONLY.
Valor devuelto
TRUE
si la barrera se inicializó correctamente. Si la barrera no se inicializó correctamente, esta función devuelve FALSE
. Use GetLastError para obtener información de error extendida.
Requisitos
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | synchapi.h (incluya Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |