在沒有類別的情況下在 Python 中建立執行緒
您希望在腳本中同時執行兩個函數。雖然您遇到過一些使用線程函數的範例程式碼,但在使其工作時遇到了困難。本文將探索使用線程函數而不是類別的替代方法。
目標是建立兩個線程,每個線程同時執行一個不同的函數。您提供的範例程式碼包括一個具有兩種方法的類別:help 和 nope。但是,使用線程函數可以實現相同的功能。
這是腳本的修訂版本:
<code class="python">from threading import Thread from time import sleep def threaded_function1(): # Performing task 1 def threaded_function2(): # Performing task 2 if __name__ == "__main__": thread1 = Thread(target = threaded_function1) thread2 = Thread(target = threaded_function2) thread1.start() thread2.start() thread1.join() thread2.join() print("Threads finished...exiting")</code>
在此腳本中,我們定義了兩個執行緒函數,threaded_function1 和 threaded_function2,執行所需的任務。然後,我們使用 Thread 類別為每個函數建立線程。 target 參數指定要在執行緒內執行的函數。
透過在執行緒上呼叫 start(),我們啟動它們的執行。 join() 方法確保主執行緒在繼續之前等待子執行緒完成。這保證了所有任務在程序退出之前完成。
此方法消除了對類別的需要,並簡化了執行緒建立過程。透過遵循此方法,您可以無縫地同時執行多個函數。
以上是如何在沒有類別的情況下在Python中創建線程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!