8.9. mutex — 互斥支持 — Python 文档
来自菜鸟教程
Python/docs/2.7/library/mutex
8.9. 互斥体 — 互斥支持
自 2.6 版起已弃用:mutex 模块已在 Python 3 中删除。
mutex 模块定义了一个允许通过获取和释放锁实现互斥的类。 它不需要(或暗示)线程 或多任务处理,尽管它可能对这些目的有用。
mutex 模块定义了以下类:
- class mutex.mutex
创建一个新的(解锁的)互斥锁。
互斥锁有两部分状态——“锁定”位和队列。 当互斥锁未锁定时,队列为空。 否则,队列包含零个或多个
(function, argument)
对,表示等待获取锁的函数(或方法)。 当互斥锁被解锁而队列不为空时,第一个队列条目将被删除并调用它的function(argument)
对,这意味着它现在拥有锁。当然,没有暗示多线程——因此 lock() 的有趣接口,一旦获得锁就会调用一个函数。