当达到一定条件时,是否有办法停止扭曲反应堆。例如,如果将变量设置为某个值,那么反应堆应该停止吗?

最佳答案

理想情况下,您不会将变量设置为值并停止反应堆,而是调用reactor.stop()。有时您不在主线程中,并且这是不允许的,因此您可能需要调用reactor.callFromThread。这是三个工作示例:

# in the main thread:
reactor.stop()

# in a non-main thread:
reactor.callFromThread(reactor.stop)

# A looping call that will stop the reactor on a variable being set,
# checking every 60 seconds.
from twisted.internet import task
def check_stop_flag():
    if some_flag:
        reactor.stop()
lc = task.LoopingCall(check_stop_flag)
lc.start(60)

关于twisted - 停止扭曲电抗器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6526923/

10-11 08:03