EngDeleteSafeSemaphore 函数 (winddi.h)
EngDeleteSafeSemaphore 函数删除对指定安全信号量的引用。
语法
ENGAPI VOID EngDeleteSafeSemaphore(
[in, out] ENGSAFESEMAPHORE *pssem
);
参数
[in, out] pssem
指向 ENGSAFESEMAPHORE 结构的指针,该结构包含要从中删除引用的安全信号量。
返回值
无
备注
EngDeleteSafeSemaphore 仅在删除对信号灯的最后一个引用时删除信号灯。
EngInitializeSafeSemaphore 和 EngDeleteSafeSemaphore 是线程安全的,在锁下运行并在信号量上维护引用计数。 这可以保证只创建一个信号灯,而不考虑同时调用它的次数,并且信号量一直存在,直到释放对信号灯的最后一次引用。
当 EngInitializeSafeSemaphore 不再需要信号灯时,每个 EngInitializeSafeSemaphore 的调用方都应调用 EngDeleteSafemaphore。
要求
最低受支持的客户端 | 适用于 Windows 2000 及更高版本的 Windows 操作系统。 |
目标平台 | 通用 |
标头 | winddi.h (包括 Winddi.h) |
Library | Win32k.lib |
DLL | Win32k.sys |