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
);

解决方案 »

  1.   

    一种使应用程序只能运行一个实例的方法,只需在InitInstance()的最开始添
    加下列语句即可: 
    HANDLE m_hMutex=CreateMutex(NULL,TRUE, m_pszAppName); 
    if(GetLastError()==ERROR_ALREADY_EXISTS) { return FALSE; }
    vckbase知识库一篇文章的一部分
      

  2.   

    这个函数是用来创建用于控制互斥访问的核心对象的,但只能实现在不同线程之间的互斥操作,在一个线程中则不行。
    详细信息看《WIN32多线程程序设计》,你可以去下个电子版来看。
      

  3.   

    互斥对象啊!用于WaitingForSingleObject等来在线程中通讯啊!
    其实我认为就是阻塞,当一个线程在运行时需要另一个线程提供的数据的时候,使用Mutex等来确保在使用前另一个线程已经把数据准备好,否则则等待。