在Python中重新启动一个线程问题,怎么解决

Python07

在Python中重新启动一个线程问题,怎么解决,第1张

给出一个简单的线程互斥的例子,例子中同时启动两个线程,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()

给出一个简单的线程互斥的例子,例子中同时启动两个线程,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()