在 Python 中啟動執行緒

Fumbani Banda 2023年1月30日 2021年12月4日
  1. 執行緒定義
  2. Python 中的執行緒實現
  3. 執行緒視覺化
在 Python 中啟動執行緒

本教程將介紹在 Python 中建立和啟動執行緒的 threading 模組。

執行緒定義

執行緒是一組需要執行的操作。執行執行緒意味著程式將同時執行兩個或更多的東西。一個執行緒只能在 CPU 的一個核心中執行。執行緒是關於我們如何處理一個 CPU 核心中的執行緒。

Python 中的執行緒實現

Python 使用 threading 模組在程式中實現執行緒。你可以建立一個 Thread 例項,然後呼叫它來啟動一個單獨的執行緒。

當你建立 Thread 例項時,你將傳入一個函式和該函式的引數列表。在這種情況下,你告訴 Thread 執行函式 thread_function() 並將其 1 作為引數傳遞。

thread_function() 記錄一些訊息並休眠兩秒鐘。

#python 3.x 
from threading import Thread
import time
import logging

def thread_function(name):
    logging.info("Thread %s: starting",name)
    time.sleep(2)
    logging.info("Thread %s: finishing",name)

if __name__ == "__main__":
    format = "%(asctime)s: %(message)s"
    logging.basicConfig(format=format, level=logging.INFO,
                        datefmt="%H:%M:%S")
    thread = Thread(target = thread_function,args = (1,))
    thread.start()
    logging.info("Exiting")

輸出:

10:23:58: Thread 1: starting
10:23:58: Exiting
10:24:00: Thread 1: finishing

執行緒視覺化

該程式的流程如下。一旦你呼叫 start(),它就會觸發 thread_function() 並在一個單獨的執行緒中執行。主程式也作為另一個執行緒並行執行。

在 python 中啟動執行緒

Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

相關文章 - Python Thread