Jak można powiedzieć programowi Ruby, aby odczekał dowolną ilość czasu przed przejściem do następnego wiersza kodu?Powiedz programowi Ruby, aby poczekał trochę czasu.
Odpowiedz
To całkiem proste:
sleep(num_secs)
Wartość „num_secs” może być liczbą całkowitą lub pływaka. Ponadto, jeśli piszesz to w aplikacji Rails, lub obejmowały bibliotekę ActiveSupport gdzie indziej w projekcie, można konstruować dłuższe interwały używając następującej składni Wygoda:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second
Zastosowanie sleep tak:
sleep 2
To będzie spać przez 2 sekundy.
Uważaj, aby podać argument. Jeśli po prostu uruchomisz sleep
, proces będzie spał na zawsze. (Funkcja ta jest przydatna, gdy chcesz nitki spać dopóki nie obudziła.)
sleep 6
będą spać do 6 sekund. Przez dłuższy czas można również użyć sleep(6.minutes)
lub sleep(6.hours)
.
Nie jestem pewien co do zapisów na ten temat, ale może być tak, że 'minutes()' i 'hours()' są metodami na numerach dodawanych przez Ruby na Railsach - więc nie standardowe dostępne w Ruby - w klasie ActiveSupport :: Duration. Są jednak całkiem wygodne. –
- 1. Powiedz kierowcy Datastax Java Cassandra aby limit czasu połączenia klastra
- 2. powiedz cmake, aby był cichy
- 3. Powiedz RavenDB, aby zignorować właściwość
- 4. Powiedz StructureMap, aby użyć określonego konstruktora.
- 5. Powiedz, aby Emacs nigdy nie wstawiał zakładek
- 6. liczba tygodni w roku, trochę
- 7. Powiedz Sublime Text, aby zignorować wszystko w .gitignore?
- 8. Powiedz git, aby nie łączyć plików binarnych, ale wybrać
- 9. Konwersja czasu Ruby do C#
- 10. Powiedz LLVM zawartość optymalizatora zmiennych
- 11. Zrozumienie czasu renderowania Ruby w Railsach
- 12. technika clearfix dodaje trochę zaokrąglona
- 13. Błędy przekroczenia limitu czasu przy mechanizmie ruby
- 14. funkcja AWS Lambda trwa trochę po context.fail
- 15. UIActivityViewController potrzebuje dużo czasu, aby zaprezentować
- 16. Ruby - Zmiana części daty instancji czasu
- 17. Ruby: Net :: Limit czasu bezczynności HTTP?
- 18. Powiedz mi, dlaczego to nie kończy się z błędem limitu czasu (webmaster selenu 2)?
- 19. Błąd mysql2 Ruby podczas wykonywania instrukcji w krótkim odstępie czasu
- 20. Czy istnieje sposób, aby uniemożliwić programowi Visual Studio drukowanie wątków i zakończonych instrukcji w oknie wyjściowym?
- 21. Czy można powiedzieć programowi Visual Studio, aby nie traktował pliku źródłowego jako "komponentu"?
- 22. Trochę pomocy przy skrobaniu strony w Javie
- 23. Z Ruby, czy "gem zainstalować" użyć "--include-dependencies" ... tylko dokument jest trochę nieaktualne?
- 24. ProxyPreserveHost wydaje się zrobić trochę mi
- 25. Powiedz, kiedy plik został wyrejestrowany w TFS?
- 26. Powiedz Mocha gdzie szukać plików testowych
- 27. Powiedz jeśli UITableView jest przewijane do góry
- 28. Powiedz, jak argument został odebrany przez funkcję?
- 29. Pobranie abstrakcji Entity Framework - tylko trochę
- 30. java.lang.IllegalStateException: musiało być trochę nakładek dla resourceIdToResName
Czekaj, czy to będzie spać wiecznie, czy do momentu, gdy zostanie "obudzony"? Co znaczy "obudzony"? – anthropomorphic
@antropomorficzny To odnosi się do kiedy inny wątek dzwoni do wątku. –
Właściwie, kiedy inny wątek dzwoni do wątku #, prawdopodobnie. – chesterbr