AI / 编程与调试
按临界区里哪些操作真的需要互斥,决定锁的范围与读写分离
这个 [类] 上的方法现在整段加锁,中间包含 [耗时操作,如远程调用、文件读写]。请标出真正需要互斥的语句,给出缩小锁范围的写法;说明被移出锁的部分若与他人并发执行会有什么后果,以及能否用读写锁区分。最后给一个能验证并发下结果仍然正确的测试思路。
中文原文
远程调用和 IO 几乎不该待在锁里,缩范围前先确认数据依赖。