¿Hay alguna manera de detener el reactor retorcido cuando se alcanza una determinada condición? Por ejemplo, si una variable se establece en cierto valor, ¿entonces el reactor debería detenerse?Detener el reactor retorcido en una condición
12
A
Respuesta
18
Lo ideal es que no sería establecer la variable a un valor y detener el reactor, que se dice reactor.stop()
. A veces no está en el hilo principal, y esto no está permitido, por lo que puede necesitar llamar al reactor.callFromThread
. Aquí hay tres ejemplos de trabajo:
# 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)
5
segura:
if a_variable == 0:
reactor.stop()
Cuestiones relacionadas
- 1. Reactor retorcido obtener estado actual
- 2. Registro retorcido
- 3. Cómo agregar tiempo de espera al aplazamiento retorcido
- 4. Python reactor de trenzado variable no definida
- 5. ¿Cómo hacer retorcido el uso de registro de Python?
- 6. ¿Qué es el "reactor" en Maven?
- 7. Necesita ayuda para escribir un proxy retorcido
- 8. IntelliLock vs Net Reactor
- 9. reactor vs proactor
- 10. ¿Cómo escribir un servidor retorcido que también es un cliente?
- 11. HTTP a través de telnet con el pitón y retorcido
- 12. Explicación del "Patrón del reactor"
- 13. Múltiples servidores en un solo reactor EventMachine
- 14. ¿Cómo verificar una condición booleana en EL?
- 15. Cómo detener una función de JavaScript cuando se cumple una determinada condición
- 16. twisted + gtk: ¿debo ejecutar cosas GUI en hilos o en el hilo del reactor?
- 17. Problema con Python retorcido: envío de datos binarios
- 18. Conectar dos veces con retorcido: ¿cómo hacerlo correctamente?
- 19. ¿Cómo funciona una condición OR en una expresión EL?
- 20. El servidor retorcido se cuelga inesperadamente al ejecutar django
- 21. ¿Cómo probar el recurso web retorcido con prueba?
- 22. ¿Podemos tener una asignación en una condición?
- 23. Detener el hilo en python3
- 24. detener el servicio en android
- 25. ¿Cómo detener el funcionamiento de una función?
- 26. ¿Cómo debo usar after_create con una condición en el modelo
- 27. detener palabras en el sitio
- 28. Provocar una condición de carrera en Java
- 29. IOS: detener una NSTimer
- 30. ¿Cómo detener una NSInvocationOperation?
El ejemplo de llamada en bucle es lo que estaba buscando. Aún así, será genial si se puede agregar un evento al reactor que dice que cuando se establece some_flag, llame a some_method, que llamará reactor.stop. – gmemon
Gracias por su respuesta detallada – gmemon
Gracias por publicar esto. Uno se pregunta por qué reactor.stop() no llama por defecto desde el hilo principal ... parece una complicación innecesaria, pero estoy seguro de que había una razón subyacente para ello. – wickedchicken