首页 > Windows开发 > 详细

windows 之互斥量----mutex

时间:2020-05-28 12:23:39      阅读:50      评论:0      收藏:0      [点我收藏+]

CreateMutexA

CreateMutexExA

CreateMutexExW

CreateMutexW

 

可以用互斥量作为单实例应用控制,

如:

进程A创建互斥量Mutex,

启动进程B创建互斥量Mutex失败,这时候就不打开进程B而是打开进程A

 

 

HANDLE hMutex = ::CreateMutexW(NULL, FALSE, ptr);
if (hMutex == NULL)
{
  std::cout << "create mutex error with." << GetLastError() << std::endl;
}
else {
  std::cout << "create mutex successful." << std::endl;
}
if (ERROR_ALREADY_EXISTS == GetLastError())
{
  cout << "mutex has exists" << endl;
}
else
{
  cout << "create new muetex" << endl;
}

//记得创建完后释放互斥量.

CloseHandle(hMutex);

 

windows 之互斥量----mutex

原文:https://www.cnblogs.com/liuruoqian/p/12979863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!