1.产生互斥器的函数是
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes,
BOOL bInitialOwner,
LPCTSTR lpName
);
第一个参数默认为NULL,第二个参数为TRUE的时候表示调用CreateMutex的线程拥有了这个线程核心对象,第三个参数表示互斥器的名称
2.要获得Mutex的拥有权,应该调用响应的Wait函数,如:WaitForSingleObject,要解除与Mutex的拥有关系, 应该调用ReleaseMutex;
要关闭一个Mutex应该调用CloseHandle函数.
3.下面以一个简单的win32模拟售票的程序来说明互斥器的使用, 具体的见注释
线程1和线程2通过不断的拥有Mutex和解除关系来实行同步售票.