进程间同步对象

【勇芳软件工作室】汉化HomePreviousNext

进程间同步对象(事件,互斥体,信号量和计时器)是可以保护的。关键部分对象(每个进程同步对象)不可保护。

事件对象

事件对象的有效访问权是STANDARD_RIGHTS_REQUIRED和下表中给出的权限。

含义
EVENT_ALL_ACCESS指定事件对象的所有可能的访问权限。
EVENT_MODIFY_STATE指定修改状态(释放)访问。
SYNCHRONIZE指定同步(等待或释放)访问。

CreateEvent函数返回的句柄对信号量对象进行了EVENT_ALL_ACCESS访问。

互斥对象

互斥对象的有效访问权为STANDARD_RIGHTS_REQUIRED,下表中给出了权限。

含义
MUTEX_ALL_ACCESS指定互斥体对象的所有可能的访问权限。
MUTEX_MODIFY_STATE指定修改状态(释放)访问。
SYNCHRONIZE指定同步(等待或释放)访问。

CreateMutex函数返回的句柄对mutex对象具有MUTEX_ALL_ACCESS访问权限。

信号量对象

信号量对象的有效访问权是STANDARD_RIGHTS_REQUIRED和下表中给出的权限。

含义
SEMAPHORE_ALL_ACCESS指定信号量对象的所有可能的访问权限。
SEMAPHORE_MODIFY_STATE指定修改状态(释放)访问。
SYNCHRONIZE指定同步(等待)访问。

CreateSemaphore函数返回的句柄具有对信号量对象的SEMAPHORE_ALL_ACCESS访问权限。

计时器对象

定时器对象的有效访问权是STANDARD_RIGHTS_REQUIRED,下表中给出的权限。

含义
TIMER_ALL_ACCESS指定定时器对象的所有可能的访问权限。
TIMER_MODIFY_STATE指定修改状态(释放)访问。
SYNCHRONIZE指定同步(等待或释放)访问。

CreateWaitableTimer函数返回的句柄对定时器对象进行TIMER_ALL_ACCESS访问。