如果您尝试运行下面提供的代码,锁对象将在第一次调用acquire()方法时获得锁,但第二次不会。 为什么会这样?因为正常的锁对象一旦被获取就不能被重新获取,即使相同的线程试图这样做。 但是为什么会有人尝试两次调用acquire()方法呢?让我们举一个简单的例子来演示这个简单的锁定问题: lock = threading.Lock() def get_first_line(): lock.acquire() try: # read some file and get the first line finally: l…