私はいくつかの関数を持っていて、それらを異なるスレッドグループにしたい。つまり、私は別のスレッドグループが別のスレッドグループを実行するようにします。私の例のコードは以下の通りです:いくつかのスレッド関数をグループ化するPython
import threading
from threading import Thread
def func_a():
# do something here
def func_b():
# do something here
def func_c():
# do something here
def func_d():
# do something here
thread_a = threading.Thread(target = func_a)
thread_b = threading.Thread(target = func_b)
thread_c = threading.Thread(target = func_c)
thread_d = threading.Thread(target = func_d)
thread_a.start()
thread_b.start()
thread_c.start()
thread_d.start()
thread_a.join()
thread_b.join()
thread_c.join()
thread_d.join()
私が何をしたいのか、非常に簡単です。また、threading_group_b
としてfunc_c
とfunc_d
を入れ、threading_group_a
としてfunc_a
とfunc_b
を置きます。最初にthreading_group_a
を実行してからthreading_group_b
を実行します。
'thread_a.join()'と 'thread_b.join()'を使用する前に 'thread_c.start()'と 'thread_d.start()'はOKですか?またはより高い数のスレッドに対してこれを行う自動方法が必要なのでしょうか? – Adirio
@RomanPerekhrest私は完全には同意しません、あなたが他のものを処理する前にいくつかの操作の結果が必要な状況があります。先物とプールはこのような状況を解決するためのものであり、非常に正当なユースケースのようです。 – Adirio
@Adirioでは、先物やプールは非常に正当なユースケースになるとは言い難い* *実際にそれを証明する方が良い。あなたは適切な答えを投稿することでそれを証明することができます – RomanPerekhrest