调用CreateMutex创建一个有名的互斥器对象

这个示例展示了如何在C++中调用CreateMutex函数创建一个有名互斥体,用于实现进程间的同步。如果互斥体已存在,则处理相应错误;否则,创建新的互斥体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void NameMutexExample (void) {

 HANDLE hMutex;

TCHAR szMsg[100];

hMutex = CreateMutex (

                               NULL,                   //No security descriptor

                               FALSE,                 //Mutex object not owned

                                TEXT("NameOfMutexObject"));         //Object name

  if (NULL == hMutex) {

      //Your code to deal with the error goes here.

     //Here is one example of what might be done.

    wsprintf (szMsg, TEXT("CreateMutex error: %d."), GetLastError ());

    MessageBox (NULL, szMsg, TEXT("Error"), MB_OK);

  else {

  //Not an error -- deal with success

  if ( ERROR_ALREDAY_EXISTS == GetLastError ())

      MessageBox (NULL, TEXT("CreateMutex opened existing mutex."),

                               TEXT("Results"),MB_OK);

  else

    MessageBox (NULL, TEXT("CreateMutex created new mutex."),

                             TEXT("Result"), MB_OK);

   }

 } //End of NamedMutexExamle code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值