Python中的threading
和thread
模塊有什麼區別?線程與線程
Q
線程與線程
48
A
回答
59
在Python 3,thread
已更名爲_thread
。這是用於實現threading
的基礎結構代碼,並且普通的Python代碼不應該靠近它。
_thread
公開了底層操作系統級別進程的相當原始視圖。這幾乎從來都不是你想要的,因此Py3k中的重命名錶明它實際上只是一個實現細節。
threading
增加了一些額外的自動記帳以及幾個便利的實用程序,所有這些都使得它成爲標準Python代碼的首選選項。
24
9
如果我沒有記錯,thread
允許你運行一個功能作爲一個單獨的線程,而與threading
你必須創建一個類,但獲得更多的功能。
編輯:這不完全正確。 threading
模塊提供創建線程的不同的方式:
threading.Thread(target=function_name).start()
- 用自己的
run()
方法創建一個子類的threading.Thread
,並啓動它
-2
模塊「線程」將線程視爲一個函數,而模塊「線程」以面向對象的方式實現,即每個線程對應一個對象。