我觉得使用自动复位事件完全可以代替互斥量,不知道是不是正确的。请大家分析一下

解决方案 »

  1.   

    不同,
    HANDLE hMutex[2];
    hMutex[0]=CreateMutex//保护了一些数据
    hMutex[1]=CreateMutex//保护了一些数据
    ........
    有两个线程都用了WaitForMultipleObjext(2,hMutex),
    相同情况,你用事件怎么控制同步???
      

  2.   

    czg516说的情况,怎么不能用事件实现.自动复位事件是WaitForMultipleObjext返回时才复位的,这和互斥量是一样的.
      

  3.   

    两者是不同的概念,所以肯定是不一样。
    楼主所看到的这种情况,刚好是mutex的一种特例。
    最大的不同:mutex所属线程所拥有,也就是说当用户调用ReleaseMutex()必须是owner线程,
    而用户调用SetEvent()则没有这个情况。
      

  4.   

    听了lianglp()的,觉得自动复位对象不仅可以代替互斥对象,而且比互斥对象作用广些
      

  5.   

    是可以替代的感觉其他的也可以替代mutex,比如semaphore值为1的时候,但是event可以在其他线程中设置,可以手动set,semaphore可以控制资源数量,都更强大