Mutex = CreateMutex(NULL,FALSE,NULL);
如上创建了一个互斥信号量,如果想人为进行修改,该怎么改...
就是本来是FALSE,想改为TRUE.....
不用WaitForSingleObject的话....

解决方案 »

  1.   

    那就用CreateEvent,然后SetEvent(),ResetEvent(),不过waitforsingleobject()跟你这没有什么关系吧,waitforsingleobject()只是等待信号量的
      

  2.   

    谢谢各位的回答...
    CreateEvent()的最后一个参数,就是lpName 那里,是不是用"Mutex"
    网上的说CreateEvent()不能创建关于"信号"的事件?
    不大懂,请再指点一下。
      

  3.   


    这个lpName是你要为你这个信号创建的一个名字 可以是“hello”也可以是“HI”,当你createevent的时候,成功返回后已经客观存在一个mutex 不需要你指明他是mutex还是什么别的东西。一般NULL就可以了。
      

  4.   

    // Mutex如果创建了,就是存在,除非Close,否则状态始终是存在。
      

  5.   

    比如说
    HANDLE MUTEX;
    CreateEvent(NULL,true,false,"MUTEX");
    通过控制SetEvent(MUTEX);和ResetEvent(MUTEX);
    使if(WaitForSingleObject(MUTEX,INFINITE)== WAIT_OBJECT_0);得到暂停和继续
    行不行的?~