当达到一定条件时,是否有办法停止扭曲反应堆。例如,如果将变量设置为某个值,那么反应堆应该停止吗?
最佳答案
理想情况下,您不会将变量设置为值并停止反应堆,而是调用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/