前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >63 - 在线程中如何创建和使用全局对象

63 - 在线程中如何创建和使用全局对象

原创
作者头像
ruochen
修改2021-06-08 18:13:46
9510
修改2021-06-08 18:13:46
举报
文章被收录于专栏:若尘的技术专栏

如何创建和使用在线程内部用的全局对象

代码语言:txt
复制
'''
threading.local()
local类用于创建一个全局对象,不过改该对象只能在线程内部使用,也就是说吗,全局是针对一个线程而言的
'''
import threading
import time

a = threading.local()

def worker():
    a.x = 0
    for i in range(20):
        time.sleep(0.01)
        a.x += 1
    print(threading.current_thread(), a.x)


if __name__ == '__main__':
    for i in range(10):
        threading.Thread(target=worker).start()
代码语言:txt
复制
<Thread(Thread-6, started 24600)> 20
代码语言:txt
复制
<Thread(Thread-12, started 12432)> 20
代码语言:txt
复制
<Thread(Thread-10, started 23456)> 20
代码语言:txt
复制
<Thread(Thread-11, started 16156)> 20
代码语言:txt
复制
<Thread(Thread-9, started 22104)><Thread(Thread-13, started 11292)> 20<Thread(Thread-7, started 3968)> 20
代码语言:txt
复制
<Thread(Thread-14, started 15756)> 20
代码语言:txt
复制
<Thread(Thread-8, started 11416)> 20
代码语言:txt
复制
<Thread(Thread-15, started 10864)> 20
代码语言:txt
复制
 20

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何创建和使用在线程内部用的全局对象
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档