有两个线程A 和 B,A去写一个变量int x,B去读一个变量x,请问需要加锁吗?加哪一种类型的锁?为什么?
1条回答 默认 最新
- 八云黧 2021-08-02 09:59关注
肯定要加啊,B在读的时候A改了x怎么办。
这种读写问题很直观地就能想到读写锁
不过如果不是多读少写的环境,只有读写两个线程的话,直接用互斥锁也行本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
肯定要加啊,B在读的时候A改了x怎么办。
这种读写问题很直观地就能想到读写锁
不过如果不是多读少写的环境,只有读写两个线程的话,直接用互斥锁也行