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学习网。
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试