2011-04-06 67 views

回答

59

在Python 3,thread已更名爲_thread。這是用於實現threading的基礎結構代碼,並且普通的Python代碼不應該靠近它。

_thread公開了底層操作系統級別進程的相當原始視圖。這幾乎從來都不是你想要的,因此Py3k中的重命名錶明它實際上只是一個實現細節。

threading增加了一些額外的自動記帳以及幾個便利的實用程序,所有這些都使得它成爲標準Python代碼的首選選項。

9

如果我沒有記錯,thread允許你運行一個功能作爲一個單獨的線程,而與threading必須創建一個,但獲得更多的功能。

編輯:這不完全正確。 threading模塊提供創建線程的不同的方式:

  • threading.Thread(target=function_name).start()
  • 用自己的run()方法創建一個子類的threading.Thread,並啓動它
-2

模塊「線程」將線程視爲一個函數,而模塊「線程」以面向對象的方式實現,即每個線程對應一個對象。