python多线程的优缺点总结

python多线程的优缺点总结
python多线程的优缺点总结

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]

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注