位置:首頁 » Python3入門教學 » Python3 線程

Python3 線程 [編輯]

在Python中,可以使用 Python2.x 的 thread 模塊或在 Python 3中的 _thread 模塊線程。我們將使用線程模塊來與它進行交互。

線程是一個係統的進程,隻是比一個正常的進程有不同的操作:

  • 線程作為一個過程的一個子集
  • 線程共享內存和資源
  • 進程具有不同的地址空間(在存儲器中)

什麼時候使用線程?通常,當程序想要一個函數在相同時間。如果創建服務器軟件,所需的服務器不是隻監聽一個連接,會有許多連接請求。總之,線程使程序同時執行多個任務。

Python線程

讓我們創建一個線程程序。在這個項目中,我們將啟動10個線程並輸出其ID。

結果輸出:

線程一旦運行不必停止。線程可以定時,其中一個線程每 x 秒重複功能。

定時線程

在Python,Timer類是Thread類的子類。這意味著它們的行為類似。我們可以使用定時器類來創建定時線程。計時器使用 .start() 方法調用啟動,就像普通的線程。下麵的程序 5 秒後啟動創建一個線程。

使用線程重複功能
我們可以無休止地執行線程,就像這樣: