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 函数时指定此地址。 |