Lock.acquire(False) 可以吗?

Omn*_*e10 7 python locking

我有一段代码

    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给函数(如您的示例中所示),则调用不会阻塞,并且会立即返回。它的返回值指定您的线程是否实际获取了锁。