首頁 >後端開發 >Python教學 >如何在沒有類別的情況下在Python中創建線程?

如何在沒有類別的情況下在Python中創建線程?

Patricia Arquette
Patricia Arquette原創
2024-10-28 07:54:30319瀏覽

How to Create Threads in Python Without a Class?

在沒有類別的情況下在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn