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()
実行結果
-
前の記事
React.js ライブラリ「react-parallax-tilt」を使って パララックス(parallax)エフェクトをかける 2021.03.15
-
次の記事
Active Directory 属性を表示する 2021.03.15
コメントを書く