Pythonのスレッド処理では、関数に引数を渡すことが可能です。これは、threading.Thread
クラスの args
オプションを使用して行います。
import threading
def my_function(arg1, arg2):
# 何かの処理
pass
thread = threading.Thread(target=my_function, args=(arg1, arg2))
thread.start()
上記のコードでは、my_function
という関数に arg1
と arg2
という引数を渡しています。このように、args
オプションにはタプルを設定します。タプルには渡したい引数の数だけ値を設定できます。
また、引数が一つしかない場合でも、タプルとして渡す必要があります。そのため、引数の後ろに ,
(カンマ)を付けることを忘れないでください。
thread = threading.Thread(target=my_function, args=(arg1,))
このように、Pythonのスレッド処理では、関数に引数を渡すことで、より柔軟な並列処理を実現することが可能です。