我有一段代码
locked = lock.acquire(False)
if locked: break
Run Code Online (Sandbox Code Playgroud)
根据 python 文档:
lock.aquire(False):- 当调用阻塞参数设置为 False 时,不阻塞。如果将阻塞设置为 True 的调用会阻塞,则立即返回 False;否则,将锁设置为锁定并返回 True。
我很理解他们所说的,但有人可以简化这一点,并请解释我与上述代码的关系。
小智 6
默认情况下,lock.acquire将阻止线程的执行,直到锁被另一个线程释放。如果您传递block=False给函数(如您的示例中所示),则调用不会阻塞,并且会立即返回。它的返回值指定您的线程是否实际获取了锁。
| 归档时间: |
|
| 查看次数: |
5212 次 |
| 最近记录: |