首页 > 编程语言 > 详细

多线程执行同一任务,不共享局部变量

时间:2020-05-04 14:59:59      阅读:46      评论:0      收藏:0      [点我收藏+]

多线程执行同一任务,不共享局部变量

一、 代码展示

import threading
import time


# 多线程执行同一任务时,局部变量是不共享的
def sum_num():
    num = 0
    i = 1
    print("我进来了...")
    time.sleep(1)
    while i <= 20000000:
        num += 1
        i += 1
    print("%s:%d" % (threading.Thread.name, num))


def main():
    t1 = threading.Thread(target=sum_num)
    t2 = threading.Thread(target=sum_num)

    t1.start()
    t2.start()


if __name__ == "__main__":
    main()

运行结果

我进来了...
我进来了...
<property object at 0x000002221D4F7E08>:20000000
<property object at 0x000002221D4F7E08>:20000000

多线程执行同一任务,不共享局部变量

原文:https://www.cnblogs.com/fry-hell/p/12826379.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!