首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C++多线程编程学习一

    SetEvent(hEvent ); //信号通知       ThreadA       {            WaitForSingleObject(hEvent);            ResetEvent...          SetEvent(hEvnet);       }       ThreadB       {            WaitForSingleObject(hEvent);            ResetEvent...      上例中运行时会如何意想不到的事情,线程A执行时明明申请到了互斥事件并把灯设为“红”,但线程B还是可以申请到互斥事件并执行,原因是这样的,在A WaitForSingleObject成功后,在A执行ResetEvent...之前,B可能抢占了CPU并执行了WaitForSingleObject,从而B也有权利执行ResetEvent,这样A、B都有权执行,这种情况下,等于有两个人都可以控制“红绿灯”从而导致“交通混乱”,最好的办法是在所有线程中只有一个线程可以开

    88520

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券