互斥锁与线程锁.哪个用?

Ric*_*ard 7 python multithreading mutex locking

我的主要问题是线程锁对象是否创建原子锁?它没有说模块文档中的锁是原子的.在pythons mutex文档中,它确实说互斥锁是原子的,但似乎我在某处读到了实际上并非如此.我想知道是否有人可以给我一些关于这个问题的见解.我应该使用哪种锁.我目前正在使用python 2.4运行我的脚本

Amb*_*ber 13

如果它们不是原子的,任何性质的锁都会毫无用处 - 锁的全部意义在于允许更高级别的原子操作.

所有线程的同步对象(锁,rlock,信号量,有界信号)都使用原子指令,就像互斥锁一样.

应该使用threading,因为mutex实际上已经弃用(并在Python 3中删除).

  • 不使用 `mutex` 模块的更大原因是:它的锁是线程无知的。它们用于使用 `sched` 模块的单线程程序。本质上,它们是无用的。 (2认同)