releasemutex,的互斥器Mutex是什么

伏羲号

releasemutex,的互斥器Mutex是什么?

Mutex是windows中用于对线程控制的互斥量

releasemutex,的互斥器Mutex是什么

意思是只能有一个线程取得对它的占有权,因为有些业务只允许一个线程进行控制

打个比方:一个房间每次只允许一个人进去,而当有多个人需要使用那个房间时,就需要进行控制,其他人必须排队,这个控制就需要设置一个互斥量。

具体的用法:

通过 HANDLE CreateMutex(LPSECURITY_ATTRIBUTES lpMutexAttributes,BOOL bInitialOwner,LPCTSTR lpName); 来创建互斥量,

这个方法的具体参数说明:lpMutexAttributes——必须取值NULL。

bInitialOwner——指示当前线程是否马上拥有该互斥量(即马上加锁)。

lpName——互斥量名称。

当线程调用WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds); 时取得对互斥量的占有权,

调用ReleaseMutex(HANDLE hMutex);时打开互斥锁,即取消对互斥量的占用

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,101人围观)

还没有评论,来说两句吧...