Come si dice a un programma Ruby di aspettare un intervallo di tempo arbitrario prima di passare alla riga di codice successiva?Informare il programma Ruby per attendere un po 'di tempo
risposta
E 'abbastanza facile:
sleep(num_secs)
Il valore '' num_secs può essere un numero intero o float. Inoltre, se si sta scrivendo questo all'interno di un'applicazione Rails, o hanno incluso la libreria ActiveSupport altrove nel progetto, è possibile costruire intervalli più lunghi utilizzando la seguente sintassi convenienza:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second
Usa sleep in questo modo:
sleep 2
Che sarà sonno per 2 secondi.
Attenzione a dare una discussione. Se esegui semplicemente sleep
, il processo verrà interrotto per sempre. (Questo è utile quando si desidera un filo a dormire fino a quando è svegliato.)
sleep 6
dormirà per 6 secondi. Per una durata maggiore, puoi anche utilizzare sleep(6.minutes)
o sleep(6.hours)
.
Non sono sicuro dei downvotes su questo, ma potrebbe essere che 'minutes()' e 'hours()' sono metodi su numeri aggiunti da Ruby on Rails - quindi non standard disponibili in Ruby - nella classe ActiveSupport :: Duration. Sono abbastanza convenienti però. –
- 1. C# attendere un po 'senza bloccare
- 2. Annulla sessione dopo un po 'di tempo
- 3. Tempo un po 'di ciclo python
- 4. Akka Actor - aspetta un po 'di tempo per aspettare un messaggio, altrimenti invia un messaggio
- 5. Esiste un po 'di tempo per ogni ciclo in Java?
- 6. Attendere un secondo nel programma in esecuzione
- 7. SetWindowsHook smette di funzionare dopo un po 'di tempo
- 8. Programma Python per tempo di reazione visuale
- 9. Chrome: onaudioprocess smette di chiamare dopo un po 'di tempo
- 10. Aspettando un po 'di tempo prima di eseguire il segmento successivo di codici in python3.2
- 11. NSTimer si ferma in background dopo un po 'di tempo
- 12. L'interfaccia utente Vaadin si scollega dopo un po 'di tempo
- 13. Gli utenti connessi si disconnettono dopo un po 'di tempo
- 14. Connectify interrompe la connessione Internet dopo un po 'di tempo
- 15. Dopo un po 'di tempo espellere dal server Openshift
- 16. Come eseguire una funzione dopo un po 'di tempo javascript
- 17. Tempo di installazione WIX per sviluppare un programma di installazione
- 18. Eclipse per ottenere il tempo di esecuzione del programma
- 19. Cronometrare il tempo della CPU di un programma python?
- 20. C'è un modo per ignorare un pulsante senza UIalertView dopo un po 'di tempo?
- 21. C'è un modo per eliminare automaticamente una alertview dopo un po 'di tempo?
- 22. Come posso impostare l'ambiente Rails per il mio script Ruby un po 'autonomo?
- 23. Disabilitare la garbage collection di node.js per un po 'di tempo
- 24. Informare il contenuto dell'ottimizzatore LLVM delle variabili
- 25. _Generic per riempire un po 'di unione
- 26. Crea un demone un programma Ruby?
- 27. Android lanciare il primo utilizzo sta prendendo più tempo anche un po 'di tempo di 30 sec e più
- 28. Il listener ViewTreeObserver non viene chiamato dopo un po 'di tempo
- 29. WebSocket Session si chiude dopo non aver ricevuto input per un po 'di tempo
- 30. Il widget Android smette di funzionare dopo un po '?
Aspetta, dormirà per sempre, o finché non sarà "svegliato"? Cosa significa "svegliato"? – anthropomorphic
@anthropomorphic Si riferisce a quando un altro thread chiama Thread # eseguito. –
In realtà, quando un altro thread chiama Thread # wakeup, suppongo. – chesterbr