私はPythonクラスを持っています。それをAClassと呼び、もう1つはThreadを拡張するMyThreadと呼びましょう。そして、そのAClassで、クラスMyThreadの2つのオブジェクトを作成し、MyThreadクラスのコンストラクターへのパラメーターとしてそれを与えるセマフォも持っています。私の質問は、一方のMyThreadオブジェクトのセマフォを変更した場合、もう一方のMyThreadオブジェクトに違いが表示されるかどうかです。元:
class AClasss:
def function:
semafor = threading.Semaphore(value=maxconnections)
thread1 = Mythread(semafor)
thread2 = Mythread(semafor)
thread1.start()
thread1.join()
thread2.start()
thread2.join()
class MyThread(Thread):
def __init__(self,semaphore):
self.semaphore = semaphore
def run():
semaphore.acquire()
"Do something here"
semaphore.release()
では、thread1はthread2が行うセマフォへの変更を認識し、その逆も同様ですか?