python多執行緒的優缺點總結

petterchx發表於2021-09-11

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]

以上就是python多執行緒的優缺點總結,希望能對大家有所幫助,更多知識盡在python學習網。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4606/viewspace-2830672/,如需轉載,請註明出處,否則將追究法律責任。

相關文章