Python中創建多線程的方法有以下幾種:
threading
模塊創建多線程:threading
模塊是Python中用于實現多線程的標準庫,可以通過創建Thread
對象來創建多個線程。import threading
def my_function():
# 線程要執行的代碼
# 創建線程
thread1 = threading.Thread(target=my_function)
thread2 = threading.Thread(target=my_function)
# 啟動線程
thread1.start()
thread2.start()
threading.Thread
類創建多線程:可以通過繼承Thread
類,重寫run
方法來創建多個線程。import threading
class MyThread(threading.Thread):
def run(self):
# 線程要執行的代碼
# 創建線程
thread1 = MyThread()
thread2 = MyThread()
# 啟動線程
thread1.start()
thread2.start()
multiprocessing
模塊創建多線程:multiprocessing
模塊是Python中用于實現多進程的標準庫,通過創建Process
對象來創建多個線程。import multiprocessing
def my_function():
# 線程要執行的代碼
# 創建線程
process1 = multiprocessing.Process(target=my_function)
process2 = multiprocessing.Process(target=my_function)
# 啟動線程
process1.start()
process2.start()
需要注意的是,在Python中多線程的執行方式是由操作系統來決定的,因為Python的全局解釋器鎖(GIL)限制了同一時間只能運行一個線程執行Python字節碼。如果需要充分利用多核CPU的并行處理能力,可以考慮使用multiprocessing
模塊創建多進程。