python threading Lock使用实例
时间: 2023-09-18 20:10:43 浏览: 75
在python里协程使用同步锁Lock的实例
好的,下面是一个 Python threading Lock 使用实例:
```python
import threading
lock = threading.Lock()
def func():
lock.acquire()
# 执行需要同步的代码
lock.release()
t1 = threading.Thread(target=func)
t2 = threading.Thread(target=func)
t1.start()
t2.start()
t1.join()
t2.join()
```
在这个例子中,我们创建了一个 Lock 对象,并在 func 函数中使用 acquire 方法来获取锁,然后执行需要同步的代码,最后使用 release 方法释放锁。这样可以保证在同一时刻只有一个线程可以访问被锁定的代码块,从而避免了线程间的竞争条件。
阅读全文