¿Cómo le dices a un programa Ruby que espere una cantidad arbitraria de tiempo antes de pasar a la siguiente línea de código?Programa Tell Ruby para esperar un poco de tiempo
Respuesta
Es bastante fácil:
sleep(num_secs)
El valor '' num_secs puede ser un número entero o flotante. Además, si usted está escribiendo esto dentro de una aplicación Rails, o ha incluido la biblioteca ActiveSupport en su proyecto en otro lugar, se puede construir intervalos más largos utilizando la sintaxis conveniencia siguiente:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second
Uso sleep así:
sleep 2
Eso va a dormir durante 2 segundos.
Tenga cuidado de dar un argumento. Si acaba de ejecutar sleep
, el proceso durmirá para siempre. (Esto es útil cuando se desea un hilo a dormir hasta que se despertó.)
sleep 6
dormirá durante 6 segundos. Para una duración más larga, también puede usar sleep(6.minutes)
o sleep(6.hours)
.
No estoy seguro acerca de los downvotes en esto, pero podría ser que 'minutes()' y 'hours()' son métodos numéricos añadidos por Ruby on Rails, por lo que no están disponibles en Ruby, en la clase ActiveSupport :: Duration. Aunque son bastante convenientes. –
- 1. ¿Hace un programa de Ruby un daemon?
- 2. Ruby JSON.pretty_generate ... es bastante poco agradable
- 3. Tell eclipse para volver a cargar variables de entorno
- 4. C# Hacer que se presione el botón Esperar programa
- 5. Akka Actor - espera algún tiempo para esperar un mensaje, de lo contrario envía un mensaje
- 6. Tiempo de ejecución del programa
- 7. ¿Cómo uso correctamente el método WaitForSingleObject para esperar a que termine un programa externo?
- 8. ¿Cómo envío un correo desde un programa de Ruby?
- 9. Programa de tipo gnuplot para datos de línea de tiempo
- 10. generación T4 simple para Simple POCO
- 11. ¿Qué requiere un programa C++ para ejecutarse?
- 12. Cómo forzar a un programa a esperar hasta que se complete una solicitud HTTP en JavaScript?
- 13. Representar un tiempo sin fecha en ruby
- 14. mejor programa para hacer el seguimiento de tiempo (automovilismo)
- 15. Eclipse para obtener el tiempo de ejecución del programa
- 16. ¿Cómo puedo esperar a que termine un programa de línea de comandos?
- 17. Tiempo de ejecución variable de un programa en C
- 18. Establecer un tiempo de espera para leer stdin
- 19. ContinueWhenAll no esperar a que todas las tareas para completar
- 20. ¿Por qué esperar tiempo SIFS antes de enviar ACK?
- 21. Tiempo transcurrido de ejecución de un programa en C
- 22. ¿Wait ForSingleObject causará un cambio de contexto al esperar con un tiempo de espera de tiempo cero?
- 23. Esperar antes de activar una función para ejecutar en JavaScript
- 24. ¿Para qué puedo usar POCO?
- 25. Manipulación de tiempo en ruby
- 26. AppleScript: identificador de llamadas dentro de la instrucción tell
- 27. Ejecutar un programa desde PowerShell con tiempo de espera
- 28. "Tell, no preguntar" sobre varios objetos de dominio
- 29. Horario de programación para portar un programa
- 30. qué algoritmo para un programa de programación
Espera, ¿duerme para siempre o hasta que se "despierta"? ¿Qué significa "despertar" incluso? – anthropomorphic
@anthropomorphic Se refiere a cuando otro hilo llama a Thread # run. –
En realidad, cuando otro hilo llama Thread # wakeup, supongo. – chesterbr