Python - スレッドを開始するいくつかの方法

この記事では主にPythonでスレッドを起動する4つの方法を紹介します。

1. スレッドモジュールを使用する

Thread オブジェクトを作成し、start() メソッドを呼び出してスレッドを開始します。

import threading

def func():
    print("Hello, World!")

t = threading.Thread(target=func)
t.start()

2. threading.Thread クラスを継承します。

run() メソッドをオーバーライドし、start() メソッドを呼び出してスレッドを開始します。

import threading

class MyThread(threading.Thread):
    def run(self):
        print("Hello, World!")

t = MyThread()
t.start()

3. concurrent.futures モジュールを使用する

ThreadPoolExecutor クラスの submit() メソッドを使用してタスクを送信し、自動的にスレッド プールを作成してタスクを実行します。

import concurrent.futures

def func():
    print("Hello, World!")

with concurrent.futures.ThreadPoolExecutor() as executor:
    future = executor.submit(func)

4. マルチプロセッシングモジュールのProcessクラスを使用する

プロセスを作成し、プロセス内でスレッドを開始します。

import multiprocessing
import threading

def func():
    print("Hello, World!")

if __name__ == "__main__":
    p = multiprocessing.Process(target=func)
    p.start()
    p.join()

以上、Pythonでスレッドを起動する方法をいくつか紹介しましたので、ご参考になれば幸いです。

おすすめ

転載: blog.csdn.net/qq_43030934/article/details/132304031