ThreadLocal
2018-09-27 本文已影响0人
轻狂清风
import threading
local_school=threading.local()
def process_student():
#获取当前线程关联的student:
std=local_school.student
print('Hello,%s(in %s)' % (std,threading.current_thread().name))
def process_thread(name):
#绑定ThreadLocal的student:
local_school.student=name
process_student()
t1=threading.Thread(target=process_thread,args=('Alice',),name='Thread-A')
t2=threading.Thread(target=process_thread,args=('Bob',),name='Thread-B')
t1.start()
t2.start()
t1.join()
t2.join()