2 つのスレッドがあり、両方のスレッドが一連の計算を実行して結果を取得します。問題は、ある時点で両方のスレッドの計算が、もう一方のスレッドで得られた結果を必要とすることです。継承を考えましたが、あるスレッドから別のスレッドに値を渡すことしかできませんでした。グローバル変数を使用せずに 2 つのスレッド間で値を渡すにはどうすればよいですか?
私はこのようなことをしたいです。
class first(threading.Thread):
def __init__(self, flag, second):
##rest of the class first##
class second(threading.Thread):
def __init__(self, flag, first):
##rest of the class second##
def main():
flag=threading.Condition()
First=first(flag,Second)
First.start()
Second=second(flag,First)
Second.start()
上記を実行するとエラーが発生します。