Заголовок 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. |