Bir Ruby programına, bir sonraki kod satırına geçmeden önce rasgele bir süre beklemesini nasıl söylersiniz?Ruby Programına biraz zaman beklemesini söyleyin
cevap
Oldukça kolay:
sleep(num_secs)
'num_secs' değeri bir tamsayı veya ondalık sayı olabilir. Bir Raylar uygulaması içinde bu yazıyoruz veya başka bir yere projenizde ActiveSupport kütüphanesi dahil ettik Ayrıca, aşağıdaki kolaylık sözdizimi kullanarak daha uzun aralıklarla inşa edebilirsiniz:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second
Kullanım sleep şöyle:
sleep 2
Yani 2 saniye uyku.
Bir argüman vermeyi unutmayın. Sadece sleep
çalıştırırsanız, süreç sonsuza kadar uyuyacaktır. (Bunu uyandı edilene kadar bir iplik uyumak istediğinizde kullanışlıdır.)
sleep 6
6 saniye boyunca uyuyacaksınız. Daha uzun bir süre için, sleep(6.minutes)
veya sleep(6.hours)
'u da kullanabilirsiniz.
Bu konudaki düşüşlerden emin değilsiniz, ancak 'minutes()' ve 'hours()', Ruby on Rails tarafından eklenen sayısal yöntemler üzerinde - yani Ruby'de standart olmayan - ActiveSupport :: Duration sınıfında olabilir. Yine de oldukça uygunlar. –
- 1. defa karşılaştırılması ya da ben biraz zaman benim veritabanından tanımladığınız
- 2. Gezinme Çekmecesi her zaman görünür (biraz)
- 3. Döngü programına uzunluk ekleme
- 4. Konuşma Programına Esnek Metin
- 5. Ruby Net :: HTTP zaman aşımı
- 6. Ruby/Rails: Bir UNIX zaman damgasına dönüştürme
- 7. Harita (& isim) bu Ruby kodunda ne yapar? biraz daha iyi Ruby anlamaya çalışırken
- 8. (Ruby, Rails) (Ruby, Rails)
- 9. Soket programına ihtiyacım var mı?
- 10. java programına swank-clojure yerleştirme
- 11. liman işçisi inşa biraz zaman alır hatta basit komutları
- 12. Ben biraz etrafına baktım
- 13. DateTime vs date ne zaman, ruby / raylarda zaman alanlarını kullanmalıyım?
- 14. başlık biraz karanlık olsaydı
- 15. Android accessibility sözlüğün parçası söylemek için söyleyin
- 16. C# Hareketli GIF'leri animasyonlulardan ayrı olarak söyleyin
- 17. Mocha'nın test dosyalarını nerede aradığını söyleyin
- 18. Ruby: Net :: HTTP boşta kalma zaman aşımı?
- 19. Ruby Net :: FTP Zaman Aşımı Konuları
- 20. Ruby rest-client: asla zaman aşımına uğramaması?
- 21. C kodu bu hatayı alıyorum biraz nedenle biraz nedenle
- 22. Ruby
- 23. Python Programına Birden Çok Çekirdeği Atama
- 24. Java programına .eps dosyasını içe aktarma
- 25. Kullanıcı programına hata kodu nasıl geri verilir?
- 26. Kaynak noktası programına break point ekleyebilir miyim?
- 27. openssl kitaplıkları CLion C++ programına bağlanılamıyor
- 28. benim Java programına kahini bağladıktan java
- 29. SAS'a yeni oluşturulan tabloları Proses Akışı'na eklememesini söyleyin
- 30. Kodumla video netlik, Android kamera ile kaydedilene göre biraz düşük
Bekleyin, sonsuza dek mi, yoksa "uyandı" mı? "Uyandı" bile ne anlama geliyor? – anthropomorphic
@anthropomorphic Başka bir iş parçacığı Thread # run çağırdığında başvuruyor. –
Aslında, başka bir iş parçacığı Thread # wakeup çağırır, varsayalım. – chesterbr