问题描述
我的主要问题是线程锁对象是否创建原子锁? 它没有说模块文档中的锁是原子的。 在pythons mutex文档中,它确实说互斥锁是原子的,但似乎我在某处读到了实际上并非如此。 我想知道是否有人可以给我一些关于这个问题的见解。 我应该使用哪种锁。 我目前正在使用python 2.4运行我的脚本
1楼
如果它们不是原子的,任何性质的锁都会毫无用处 - 锁的全部意义在于允许更高级别的原子操作。
所有线程的同步对象(锁,rlock,信号量,有界信号)都使用原子指令,就像互斥锁一样。
您应该使用threading
,因为mutex
实际上已被弃用(并在Python 3中删除)。