首页
学习
活动
专区
工具
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都有权执行,这种情况下,等于有两个人都可以控制“红绿灯”从而导致“交通混乱”,最好的办法是在所有线程中只有一个线程可以开

83320

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券