0

my_flag が True に設定されるとすぐに、websocket クライアントに接続を閉じてもらいたいです。これが私のソケットクラスです:

class BridgeSocket(WebSocketClientProtocol):
    def __init__(self,factory,my_flag):
        self.my_flag = my_flag

現在、my_flag は、プログラム実行の別の場所 (別のスレッド内) でしばらくすると true に設定されます。で待つ代わりに

while True:
    sleep(1)

ループのようなものですが、定義して websocket クラスにアタッチできるイベントはありますか? つまり、my_flag が true に設定されたときに起動される関数

4

2 に答える 2

0

threading.Eventを使用します。

# initialization code
self.my_event = threading.Event()

# sct.my_event.set() is called from somewhere

# waiting code, to replace while True:...
sct.my_event.wait()
于 2014-01-02T07:17:24.497 に答える