c++ (互斥體)多個Session下,只允許一個實例運行

 

  1. //在互斥體的前面加上全局"Global\\",可以使多個session下只運行一個實例 
  2.  
  3. HANDLE hMutex =  CreateMutex(NULL, FALSE, _T("Global\\SysCheck")); 
  4.  
  5. if (hMutex!=NULL && GetLastError() == ERROR_ALREADY_EXISTS) 
  6.     ReleaseMutex(hMutex); 
  7.  
  8.     hMutex = NULL; 
  9.     cout<<"已有實例在運行!"<<endl; 
  10.     return FALSE; 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章