python Threadを使って並列処理を行う

python Threadを使って並列処理を行う

pythonで、Threadを使用して、並列処理を行うサンプルコードを記述してます。pythonのバージョンは3.8.5を使用してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

Thread使い方

Threadを使用すると、並列処理を行うことが可能です。

import threading

threading.Thread(name="スレッド名", target=実行する関数, args=(引数,))

以下は、2秒ごとに実行されるthreadと、6秒ごとに実行されるthreadを並列処理したコードとなります。

import threading
import time

def worker(t):
    for n in range(5):
        time.sleep(t)
        print("%s %d回目の実行" % (threading.current_thread().name, n+1))

# 2秒ごとに実行
thread1 = threading.Thread(name="thread1", target=worker, args=(2,))
# 6秒ごとに実行
thread2 = threading.Thread(name="thread2", target=worker, args=(6,))

# thread開始
thread1.start()

# thread開始
thread2.start()

実行結果