在 Python 中啟動執行緒
Fumbani Banda
2024年2月15日

本教程將介紹在 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()
並在一個單獨的執行緒中執行。主程式也作為另一個執行緒並行執行。
作者: Fumbani Banda