码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-05-04 15:20:26      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:star   port   python   reading   read   main   变量   结果   prope   

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

一、 代码展示

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

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

标签:star   port   python   reading   read   main   变量   结果   prope   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!