Comment demander à un programme Ruby d'attendre un certain temps avant de passer à la ligne de code suivante?Dites au programme Ruby d'attendre un certain temps
Répondre
Il est assez facile:
sleep(num_secs)
La valeur « num_secs » peut être un entier ou flottant. En outre, si vous écrivez cela dans une application Rails, ou avez inclus la bibliothèque ActiveSupport ailleurs dans votre projet, vous pouvez construire des intervalles plus longs en utilisant la syntaxe de commodité suivante:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second
Utilisez sleep comme ceci:
sleep 2
Ça va dormir pendant 2 secondes.
Veillez à donner un argument. Si vous exécutez simplement sleep
, le processus dormira pour toujours. (Ceci est utile lorsque vous voulez un fil de dormir jusqu'à ce qu'il soit réveillé.)
sleep 6
dormiront pendant 6 secondes. Pour une durée plus longue, vous pouvez également utiliser sleep(6.minutes)
ou sleep(6.hours)
.
Je ne suis pas sûr des downvotes sur ce sujet, mais il se pourrait que 'minutes()' et 'hours()' soient des méthodes sur les nombres ajoutés par Ruby on Rails - donc pas standard dans Ruby - dans la classe ActiveSupport :: Duration. Ils sont très pratiques cependant. –
- 1. Erreur WMI après un certain temps
- 2. Kill Process après un certain temps + C#
- 3. Puis-je faire suivre un lien au navigateur après un certain laps de temps avec jQuery?
- 4. La connexion mysql se ferme après un certain temps? (PHP)
- 5. GC contient beaucoup d'objets épinglés après un certain temps
- 6. Comment réessayer une demande de fonction après un certain temps
- 7. Insérer une chaîne après un certain caractère dans Ruby
- 8. PHP: Dites si un fichier existe?
- 9. Dites à StructureMap d'utiliser un constructeur spécifique
- 10. Quand vous dites que Ruby est réfléchissant, est-ce que cela se réfère principalement à "dactylographie"?
- 11. Restreindre la fonctionnalité à un certain ordinateur
- 12. Actions en file d'attente (pas d'effets) à exécuter après un certain temps.
- 13. Comment faire pour que UnitTest échoue automatiquement après un certain temps?
- 14. Comment créer une barre de défilement horizontale qui défilera automatiquement après un certain intervalle de temps
- 15. Comment obtenir des enregistrements après un certain temps en utilisant le champ SQL datetime
- 16. Comment informer les moteurs de recherche que mon site est arrêté depuis un certain temps?
- 17. Déplacement par programme dans un ListView dans Qt (Ruby)
- 18. programme récursif Python au premier factoriser un nombre
- 19. Comment convertir une réponse Net :: HTTP à un certain codage dans Ruby 1.9.1?
- 20. Ruby Custom Class au modèle
- 21. Obtenir un programme Win32 demander un débogueur au démarrage?
- 22. Comment vérifier lors de l'installation si un certain programme est en cours d'exécution?
- 23. Comment obtenir le temps écoulé en millisecondes dans Ruby?
- 24. C programme # cacher au début
- 25. Utiliser SQL pour compter les cas dans un certain état à un certain moment
- 26. Excel peut-il donner une notification si la valeur d'une cellule change de limite dans un certain temps?
- 27. Comment ajouter des liens vers un texte au format HTML? (au hasard, en utilisant le programme)
- 28. C# passe les données du programme au 3ème programme d'application
- 29. Injecter un objet différent au constructeur avec StructureMap pour certain cas
- 30. Ajout de paramètres pour un programme au lancement
Attendez, dormira-t-il pour toujours, ou jusqu'à ce qu'il soit "réveillé"? Que signifie "woken"? – anthropomorphic
@anthropomorphic Cela fait référence à quand un autre thread appelle Thread # run. –
En fait, quand un autre thread appelle Thread # wakeup, je suppose. – chesterbr