Прочитать на английском

Поделиться через


Заголовок synchapi.h

Этот заголовок используется системными службами. Дополнительные сведения см. в разделе:

synchapi.h содержит следующие программные интерфейсы:

Функции

 
AcquireSRWLockExclusive

Получает тонкую блокировку средства чтения и записи (SRW) в монопольном режиме.
AcquireSRWLockShared

Получает тонкую блокировку средства чтения и записи (SRW) в общем режиме.
CancelWaitableTimer

Устанавливает для указанного таймера ожидания в неактивное состояние.
CreateEventA

Создает или открывает именованный или неименованный объект события. (ANSI)
CreateEventExA

Создает или открывает именованный или неименованный объект события и возвращает дескриптор объекту . (ANSI)
CreateEventExW

Создает или открывает именованный или неименованный объект события и возвращает дескриптор объекту . (Юникод)
CreateEventW

Создает или открывает именованный или неименованный объект события. (Юникод)
CreateMutexA

Создает или открывает именованный или неименованный объект мьютекса. (ANSI)
CreateMutexExA

Создает или открывает именованный или неименованный объект мьютекса и возвращает дескриптор объекту . (ANSI)
CreateMutexExW

Создает или открывает именованный или неименованный объект мьютекса и возвращает дескриптор объекту . (Юникод)
CreateMutexW

Создает или открывает именованный или неименованный объект мьютекса. (Юникод)
CreateSemaphoreExW

Создает или открывает именованный или неименованный объект семафора и возвращает дескриптор объекту . (CreateSemaphoreExW)
CreateSemaphoreW

Создает или открывает именованный или неименованный объект семафора. (CreateSemaphoreW)
CreateWaitableTimerExW

Создает или открывает объект таймера с возможностью ожидания и возвращает дескриптор объекту .
CreateWaitableTimerW

Создает или открывает объект таймера ожидания.
DeleteCriticalSection

Освобождает все ресурсы, используемые объектом критического раздела без владельца.
DeleteSynchronizationBarrier

Удаляет барьер синхронизации.
EnterCriticalSection

Ожидает владельца указанного объекта критического раздела. Функция возвращает, когда вызывающему потоку предоставлено право собственности.
EnterSynchronizationBarrier

Вызывает ожидание вызывающего потока на барьере синхронизации, пока максимальное количество потоков не войдет в барьер.
InitializeConditionVariable

Инициализирует переменную условия.
InitializeCriticalSection

Инициализирует объект критического раздела.
InitializeCriticalSectionAndSpinCount

Инициализирует объект критического раздела и задает число спинов для критического раздела.
InitializeCriticalSectionEx

Инициализирует объект критического раздела с числом спинов и необязательными флагами.
InitializeSRWLock

Инициализация тонкой блокировки средства чтения или записи (SRW).
InitializeSynchronizationBarrier

Инициализирует новый барьер синхронизации.
InitOnceBeginInitialize

Начинает одноразовую инициализацию.
InitOnceComplete

Завершает однократную инициализацию, запущенную с помощью функции InitOnceBeginInitialize.
InitOnceExecuteOnce

Один раз успешно выполняет указанную функцию. Никакие другие потоки, указывающие одну и ту же структуру одноразовой инициализации, не могут выполнять указанную функцию, пока она выполняется текущим потоком.
InitOnceInitialize

Инициализирует структуру одноразовой инициализации.
LeaveCriticalSection

Освобождает владение указанным объектом критического раздела.
OpenEventA

Открывает существующий именованный объект события. (ANSI)
OpenEventW

Открывает существующий именованный объект события. (Юникод)
OpenMutexW

Открывает существующий именованный объект мьютекса.
OpenSemaphoreW

Открывает существующий именованный объект семафора.
OpenWaitableTimerW

Открывает существующий именованный объект таймера ожидания.
ReleaseMutex

Освобождает владение указанным объектом мьютекса.
ReleaseSemaphore

Увеличивает число указанного объекта семафора на указанную величину.
ReleaseSRWLockExclusive

Освобождает тонкую блокировку средства чтения и записи (SRW), которая была приобретена в монопольном режиме.
ReleaseSRWLockShared

Освобождает тонкую блокировку средства чтения и записи (SRW), которая была получена в общем режиме.
ResetEvent

Задает для указанного объекта события состояние без знака.
SetCriticalSectionSpinCount

Задает число спинов для указанного критического раздела.
SetEvent

Задает для указанного объекта события состояние сигнального.
SetWaitableTimer

Активирует указанный таймер ожидания. Когда наступает время выполнения, таймер получает сигнал, а поток, задал его, вызывает необязательную подпрограмму завершения.
SetWaitableTimerEx

Активирует указанный таймер ожидания и предоставляет сведения о контексте для таймера. Когда наступает время выполнения, таймер получает сигнал, а поток, задал его, вызывает необязательную подпрограмму завершения.
SignalObjectAndWait

Сигнализирует один объект и ожидает другого объекта в виде одной операции.
Sleep

Приостанавливает выполнение текущего потока до истечения времени ожидания.
SleepConditionVariableCS

Переходит в спящий режим для указанной переменной условия и освобождает указанный критический раздел как атомарную операцию.
SleepConditionVariableSRW

Переходит в спящий режим для указанной переменной условия и освобождает указанную блокировку как атомарную операцию.
SleepEx

Приостанавливает текущий поток до тех пор, пока не будет выполнено указанное условие.
TryAcquireSRWLockExclusive

Пытается получить блокировку тонкого средства чтения и записи (SRW) в монопольном режиме. Если вызов выполнен успешно, вызывающий поток берет на себя ответственность за блокировку.
TryAcquireSRWLockShared

Пытается получить блокировку средства чтения и записи (SRW) в общем режиме. Если вызов выполнен успешно, вызывающий поток берет на себя ответственность за блокировку.
TryEnterCriticalSection

Пытается войти в критически важный раздел без блокировки. Если вызов выполнен успешно, вызывающий поток берет на себя ответственность за критически важный раздел.
WaitForMultipleObjects

Ожидает, пока один или все указанные объекты не будут в состоянии сигнала или не истекает интервал времени ожидания.
WaitForMultipleObjectsEx

Ожидает, пока один или все указанные объекты не будут помещены в состояние сигнала, подпрограмма завершения ввода-вывода или асинхронный вызов процедуры (APC) в поток или истекает интервал времени ожидания.
WaitForSingleObject

Ожидает, пока указанный объект не перейдет в состояние сигнала или не истекает интервал времени ожидания.
WaitForSingleObjectEx

Ожидает, пока указанный объект не перейдет в состояние сигнала, подпрограмма завершения ввода-вывода или асинхронный вызов процедуры (APC) будет поставлен в очередь в поток или истекает интервал времени ожидания.
WaitOnAddress

Ожидает изменения значения по указанному адресу.
WakeAllConditionVariable

Пробуждение всех потоков, ожидающих указанной переменной условия.
WakeByAddressAll

Пробуждает все потоки, ожидающие изменения значения адреса.
WakeByAddressSingle

Пробуждение одного потока, ожидающего изменения значения адреса.
WakeConditionVariable

Пробуждение одного потока, ожидающих указанной переменной условия.

Функции обратного вызова

 
PINIT_ONCE_FN

Функция обратного вызова, определяемая приложением. Укажите указатель на эту функцию при вызове функции InitOnceExecuteOnce.
PTIMERAPCROUTINE

Подпрограмма завершения таймера, определяемая приложением. Укажите этот адрес при вызове функции SetWaitableTimer.