ITPub博客

首页 > IT职业 > IT生活 > python多线程的优缺点总结

python多线程的优缺点总结

IT生活 作者:petterchx 时间:2021-09-11 09:59:35 0 删除 编辑

1、优缺点分析

在一个进程内线程共享全局变量,多线程方便共享数据。

缺点就是,线程对全局变量的随意修改会造成线程之间对全局变量的混乱(即线程非安全)。

2、实例

使用列表来测试

import threading
import time
 
def count_test1(num_list):
num_list.append(10000)
print("count_test1-->num:%s"%num_list)
 
def count_test2(num_list):
print("count_test2-->num:%s"%num_list)
 
num_list = [11, 22, 33, 44]
 
t1 = threading.Thread(target=count_test1, args=(num_list,))
t1.start()
 
time.sleep(1) #让t1执行完成
 
t2 = threading.Thread(target=count_test2, args=(num_list,))
t2.start()

结果:

count_test1-->num:[11, 22, 33, 44, 10000]
count_test2-->num:[11, 22, 33, 44, 10000]

以上就是python多线程的优缺点总结,希望能对大家有所帮助,更多知识尽在python学习网。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4606/viewspace-2830672/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-10-24

  • 博文量
    131
  • 访问量
    30131