给出一个简单的线程互斥的例子,例子中同时启动两个线程,a线程获取锁,获取后b线程处于等待状态,只有a线程释放锁,才能进入b线程。代码如下:
import threadingimport time
def hello(name):
print(name + ' started')
lock.acquire(True)
time.sleep(50)
print(name + ' running')
lock.release()
print(name + ' exit')
lock = threading.Lock()
a = threading.Thread(target=hello,args='a')
b = threading.Thread(target=hello,args='b')
a.start()
b.start()
给出一个简单的线程互斥的例子,例子中同时启动两个线程,a线程获取锁,获取后b线程处于等待状态,只有a线程释放锁,才能进入b线程。代码如下:import threading
import time
def hello(name):
print(name + ' started')
lock.acquire(True)
time.sleep(50)
print(name + ' running')
lock.release()
print(name + ' exit')
lock = threading.Lock()
a = threading.Thread(target=hello,args='a')
b = threading.Thread(target=hello,args='b')
a.start()
b.start()