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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1 多執行緒的優缺點執行緒
- 執行緒和程式的優缺點執行緒
- 多執行緒(三)、執行緒池 ThreadPoolExecutor 知識點總結執行緒thread
- Linux系統中多程式和多執行緒的優缺點及聯絡!Linux執行緒
- iOS 多執行緒總結iOS執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 多執行緒:執行緒池理解和使用總結執行緒
- Java 多執行緒 - 總結概述Java執行緒
- 【多執行緒總結(一)-基礎總結】執行緒
- C++知識點:對於多執行緒的總結C++執行緒
- 什麼是多執行緒?Python多執行緒有什麼優勢?執行緒Python
- C#執行緒使用的20種方式和優缺點C#執行緒
- 清明花了幾天總結了多執行緒的知識點執行緒
- 2019Android多執行緒總結Android執行緒
- Java多執行緒詳解總結Java執行緒
- java多執行緒總結(系列一)Java執行緒
- 4.2019Android多執行緒總結Android執行緒
- 多執行緒程式設計總結:一、認識多執行緒本質執行緒程式設計
- 建立執行緒知識點總結執行緒
- 【多執行緒總結(四)-三大性質總結】執行緒
- 最全java多執行緒總結2--如何進行執行緒同步Java執行緒
- 多執行緒並行執行,然後彙總結果執行緒並行
- iOS 多執行緒:『GCD』詳盡總結iOS執行緒GC
- iOS 多執行緒:『RunLoop』詳盡總結iOS執行緒OOP
- Python 多執行緒無用?深入總結 二(深入瞭解GIL 執行緒守護 執行緒程式CPU關係)Python執行緒
- MVP 與 MVVM 優缺點總結MVPMVVM
- 最全java多執行緒學習總結1--執行緒基礎Java執行緒
- MHA工具的優缺點歸納總結
- Java獲取多執行緒執行結果方式的歸納與總結Java執行緒
- Python 多執行緒多程式Python執行緒
- 多執行緒考點執行緒
- Python中的多工:多執行緒Python執行緒
- Python的多程式和多執行緒Python執行緒
- iOS 多執行緒:『NSOperation、NSOperationQueue』詳盡總結iOS執行緒
- 40 個 Java 多執行緒問題總結Java執行緒
- iOS多執行緒:『NSOperation、NSOperationQueue』詳盡總結iOS執行緒
- GAN原理,優缺點、應用總結
- 總結:iOS中多執行緒的經典崩潰iOS執行緒