CreateMutex
The CreateMutex function creates or opens a named or unnamed mutex object.HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes, // SD
BOOL bInitialOwner, // initial owner
LPCTSTR lpName // object name
);
The CreateMutex function creates or opens a named or unnamed mutex object.HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes, // SD
BOOL bInitialOwner, // initial owner
LPCTSTR lpName // object name
);
加下列语句即可:
HANDLE m_hMutex=CreateMutex(NULL,TRUE, m_pszAppName);
if(GetLastError()==ERROR_ALREADY_EXISTS) { return FALSE; }
vckbase知识库一篇文章的一部分
详细信息看《WIN32多线程程序设计》,你可以去下个电子版来看。
其实我认为就是阻塞,当一个线程在运行时需要另一个线程提供的数据的时候,使用Mutex等来确保在使用前另一个线程已经把数据准备好,否则则等待。