synchapi.h 标头

系统服务使用此标头。 有关详细信息,请参阅:

synchapi.h 包含以下编程接口:

函数

 
AcquireSRWLockExclusive

在独占模式下获取超薄读取器/写入器 (SRW) 锁。
AcquireSRWLockShared

获取共享模式下的超薄读取器/写入器 (SRW) 锁。
CancelWaitableTimer

将指定的可等待计时器设置为非活动状态。
CreateEventA

创建或打开一个命名或未命名的事件对象。 (ANSI)
CreateEventExA

创建或打开一个命名或未命名的事件对象,并返回该对象的句柄。 (ANSI)
CreateEventExW

创建或打开一个命名或未命名的事件对象,并返回该对象的句柄。 (Unicode)
CreateEventW

创建或打开一个命名或未命名的事件对象。 (Unicode)
CreateMutexA

创建或打开命名的或未命名的互斥体对象。 (ANSI)
CreateMutexExA

创建或打开一个命名或未命名的互斥体对象,并返回该对象的句柄。 (ANSI)
CreateMutexExW

创建或打开一个命名或未命名的互斥体对象,并返回该对象的句柄。 (Unicode)
CreateMutexW

创建或打开命名的或未命名的互斥体对象。 (Unicode)
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

打开现有的命名事件对象。 (Unicode)
OpenMutexW

打开现有的命名互斥体对象。
OpenSemaphoreW

打开现有的命名信号灯对象。
OpenWaitableTimerW

打开现有的命名可等待计时器对象。
ReleaseMutex

释放指定互斥对象的所有权。
ReleaseSemaphore

按指定量增加指定信号灯对象的计数。
ReleaseSRWLockExclusive

释放在独占模式下获取的超薄读取器/编写器 (SRW) 锁。
ReleaseSRWLockShared

释放在共享模式下获取的超薄读取器/写入器 (SRW) 锁。
ResetEvent

将指定的事件对象设置为非对齐状态。
SetCriticalSectionSpinCount

设置指定关键节的旋转计数。
SetEvent

将指定的事件对象设置为信号状态。
SetWaitableTimer

激活指定的可等待计时器。 当到期时间到达时,计时器将发出信号,设置计时器的线程调用可选的完成例程。
SetWaitableTimerEx

激活指定的可等待计时器,并为计时器提供上下文信息。 当到期时间到达时,计时器将发出信号,设置计时器的线程调用可选的完成例程。
SignalObjectAndWait

向一个对象发出信号,并等待另一个对象作为单个操作。
休眠

暂停当前线程的执行,直到超时间隔结束。
SleepConditionVariableCS

在指定的条件变量上休眠,并将指定的关键部分作为原子操作释放。
SleepConditionVariableSRW

在指定的条件变量上休眠,并将指定的锁作为原子操作释放。
SleepEx

挂起当前线程,直到满足指定的条件。
TryAcquireSRWLockExclusive

尝试在独占模式下获取精简读取器/写入器 (SRW) 锁定。 如果调用成功,调用线程将获取锁定的所有权。
TryAcquireSRWLockShared

尝试在共享模式下获取精简读取器/写入器 (SRW) 锁。 如果调用成功,调用线程将获取锁定的所有权。
TryEnterCriticalSection

尝试进入关键部分而不发生阻塞。 如果调用成功,调用线程将获取关键部分的所有权。
WaitForMultipleObjects

等待一个或所有指定的对象处于信号状态或超时间隔已过。
WaitForMultipleObjectsEx

等待一个或所有指定的对象处于信号状态、I/O 完成例程或异步过程调用 (APC) 排队到线程,或超时间隔已过。
WaitForSingleObject

等待指定的对象处于信号状态或超时间隔已过。
WaitForSingleObjectEx

等待指定的对象处于信号状态、I/O 完成例程或异步过程调用 (APC) 排队到线程,或超时间隔已过。
WaitOnAddress

等待指定地址处的值更改。
WakeAllConditionVariable

唤醒在指定条件变量上等待的所有线程。
WakeByAddressAll

唤醒正在等待地址值更改的所有线程。
WakeByAddressSingle

唤醒一个正在等待地址值更改的线程。
WakeConditionVariable

唤醒在指定条件变量上等待的单个线程。

回调函数

 
PINIT_ONCE_FN

应用程序定义的回调函数。 在调用 InitOnceExecuteOnce 函数时指定指向此函数的指针。
PTIMERAPCROUTINE

应用程序定义的计时器完成例程。 调用 SetWaitableTimer 函数时指定此地址。