Python 线程,独立的线程空间(threading.local())

来源:互联网 发布:linux arp命令详解 编辑:程序博客网 时间:2024/06/13 08:54
import threadingimport  timedata=threading.local() #为每个线程提供各自独立(不同)的存储空间t1=lambda  x:x+1t2=lambda  x:x+"1"def  printdata(func,x): #func函数,x代表参数    data.x=x   #data是一个类,动态添加属性,线程独立  data.x在每个线程中是相互独立的    print(id(data.x)) #不同的地址    for i  in range(5):        data.x=func(data.x) #x+1  x+"1"        print(threading.current_thread().name,data.x)threading.Thread(target=printdata,args=(t1,1)).start()threading.Thread(target=printdata,args=(t2,"1")).start()

阅读全文
0 0
原创粉丝点击