この記事では主に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でスレッドを起動する方法をいくつか紹介しましたので、ご参考になれば幸いです。