请简述使用互斥量和临界区作为同步方法的区别

发布网友 发布时间:2022-04-24 08:49

我来回答

1个回答

热心网友 时间:2022-06-18 04:39

测试结果如下: (超多线程 a,b,c,d,e,f,g....)
用Synchronize() 会阻塞 线程内的过程.(多数) 如有一c线程发生异常阻塞,a,b线程与c线程同步处理完成
用临界区 会阻塞 线程外的过程.如有一c线程发生异常阻塞. 接下来的c,d,e会等待c线程处理结束.但f,g等线程仍正常
互斥同步.现象同临界区,但狠慢 -_-
信号量对象 现象同临界区, 比互斥用的waitForSingleObject快一些.
不使用同步. 如有一c线程发生异常阻塞,不会干扰到其它线程.
/// 除了张无忌的,,,还有哪位大吓发表高见 . thx

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com