Python中的线程模块提供两种锁:普通锁和可重入锁。在我看来,如果我需要一个锁,我应该总是更喜欢RLock而不是Lock;主要是防止死锁的情况。
除此之外,在使用Lock而不是RLock时,我看到两点:
我的推理正确吗?您能指出其他方面吗?
最佳答案
两点:
最重要的是,我建议仅在RLock符合您要查找的语义的情况下使用RLock,否则默认情况下请坚持使用Locks。
关于python - RLock是对Lock的明智默认设置吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1822541/