Python多线程 - 使用TheadLocal传递参数
2018-01-05 15:16
302 查看
# -*- coding:utf-8 -*- """ 一个ThreadLocal变量虽然是全局变量,但每个线程都只能读写自己线程的独立副本,互不干扰。 ThreadLocal解决了参数在一个线程中各个函数之间互相传递的问题。 """ import threading # 获取ThreadLocal实例 local_var=threading.local() def show(): print("当前线程:{0},参数name={1}".format(threading.current_thread().name,local_var.name)) def func(arg): local_var.name=arg show() def main(): t1=threading.Thread(target=func,args=("小三",),name="Thread-A") t2=threading.Thread(target=func,args=("小er",),name="Thread-B") t1.start() t2.start() if __name__ == '__main__': main()
相关文章推荐
- Python def函数的定义、使用及参数传递实现代码
- c# 多线程的使用-为线程传递参数
- Python def函数的定义、使用及参数传递实现代码
- 4-18-1-使用指针交换数据、多线程参数传递、多线程通信、指针与数组
- Python def函数的定义、使用及参数传递实现代码
- python中函数参数传递*和%使用
- 使用Pycharm给Python程序传递参数
- python使用元组、字典向函数传递多个参数、python冗余参数处理
- 关于使用c#调用python脚本文件,脚本文件需要传递参数
- C# 使用多线程如何传递两个以上参数的实现方法(附示例) 推荐
- 多线程中线程参数的传递,不要使用局部变量
- jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题
- Ajax中使用Post提交 中文及参数传递问题
- SOA与COM有点象。区别是使用端口,参数传递方式和粒度。
- 使用Webwork Chain Result Type进行参数传递
- python模块之threading: 在python中使用多线程
- 如何使用URL字符串来传递参数到JSF程序中?
- SQLServer-存储过程中使用字符串和分隔符实现传递数组参数
- 使用Server.Transfer在两个ASPX页面间传递参数
- 使用xmlhttp.send()方法的参数来传递大容量的数据