在 Python 中啟動執行緒
Fumbani Banda
2023年1月30日
2021年12月4日
本教程將介紹在 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()
並在一個單獨的執行緒中執行。主程式也作為另一個執行緒並行執行。
Author: Fumbani Banda