某修学习多线程第二个知识点,这里再做个笔记。
Mutex控制互斥体的一些函数的使用:
CreateMutex、ReleaseMutex、WaitForSingleObject。
CreateMutex()
功能:创建一个互斥体
VC声明
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针
BOOLbInitialOwner, // 初始化互斥对象的所有者
LPCTSTRlpName // 指向互斥对象名的指针
);
显然看不懂,简单化一下:
返回值:一个句柄~
第一个参数:先不管!默认!
第二个参数:
TRUE:信号已被当前线程获得,没有释放之前其他线程不能获得。
FLASE:自由争取。
第三个参数:互斥体名称,大家可以自由取~(当然这里,绝对绝对会出现问题的)········
ReleaseMutex()
功能:释放一个互斥体
VC声明
BOOL WIANPI ReleaseMutex(
HANDLE hMutex
);
这次的声明倒是简单很多;
返回值:bool类型,成功失败不多说;
参数一:句柄