我的印象是否正确,如果线程之间的共享内存只被读取而且从未被任何线程写入,那么互斥保护是不必要的?
这是因为无论线程被抢占,它都可以在重新安排时再次起飞,并且内存内容不会发生变化。
是的,你是对的,读取相同变量的多个线程不会引入竞争。
C ++ 11和C11都定义了一个数据争用 ,它可以通过多个执行上下文访问内存位置而无需排序,其中至少有一个访问是写入。 如果你没有写作,你就没有比赛。
以上就是c/c++开发分享仅在读取共享内存时锁定互斥锁相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/519601.html