1. 程式人生 > 實用技巧 >Python多執行緒詳解

Python多執行緒詳解

前言

由於最近的工作中一直需要用到Python去處理資料,而在面對大量的資料時,Python多執行緒的優勢就展現出來了。因而藉此機會,儘可能詳盡地來闡述Python多執行緒。但對於其更底層的實現機制,在此不做深究,僅是對於之前的一知半解做個補充,也希望初學者能夠通過這篇文章,即便是照葫蘆畫瓢,也能夠用起來。

Threading類

ipython

threading模組下包含的函式有很多,在此也不一一說明,具體可以參考官方文件介紹,幾個常用的

threading.Thread

執行緒物件

"""
group 應該為 None;為了日後擴充套件 ThreadGroup 類實現而保留。
target 是用於 run() 方法呼叫的可呼叫物件。預設是 None,表示不需要呼叫任何方法。
name 是執行緒名稱。預設情況下,由 "Thread-N" 格式構成一個唯一的名稱,其中 N 是小的十進位制數。
args 是用於呼叫目標函式的引數元組。預設是 ()。
kwargs 是用於呼叫目標函式的關鍵字引數字典。預設是 {}。
daemon 如果不是 None,顯示的設定該執行緒是否為守護模式。 如果是 None (預設值),執行緒將繼承當前執行緒的守護模式屬性。
"""
class threading.Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)

References

[1] https://docs.python.org/zh-cn/3/library/threading.html