龙空技术网

每天学点Python:使用全局ThreadLocal对象传递线程中的变量

阔达快乐提升 221

前言:

今天小伙伴们对“python 子线程与主线程共享数据”大概比较着重,同学们都需要剖析一些“python 子线程与主线程共享数据”的相关文章。那么小编在网上搜集了一些有关“python 子线程与主线程共享数据””的相关知识,希望咱们能喜欢,看官们快快来了解一下吧!

每天学点Python

多线程处理函数带来的问题是,数据传递很麻烦,因此官方提供一种全局ThreadLocal对象,各层函数都可以共享线程中的变量。

当然若处理比较复杂,需要传递的参数比较多,还是建议参考我分享的Python多线程中的线程类,ThreadLocal使用非常简单,可以绑定共享各种类型的变量,使用方式如下:

要点如下:

通过threading.local()创建各线程都能访问的全局对象(各线程都是访问一个独立的副本,互不影响)全局对象属性可动态添加。各层函数都可以访问,这里传递了set类型{'1', '2'}和str类型'Bob'。

使用起来还是很方便的,这个知识点你掌握了吗?

每天学点Python,一天掌握一个知识点,我们一起进步吧!!

标签: #python 子线程与主线程共享数据