Làm thế nào để bạn yêu cầu chương trình Ruby đợi một khoảng thời gian tùy ý trước khi chuyển sang dòng mã tiếp theo?Yêu cầu Chương trình Ruby đợi một khoảng thời gian
Trả lời
Nó khá dễ dàng:
sleep(num_secs)
Giá trị 'num_secs' có thể là một số nguyên hoặc phao. Ngoài ra, nếu bạn đang viết những dòng này trong một ứng dụng Rails hoặc đã bao gồm thư viện ActiveSupport ở nơi khác trong dự án của bạn, bạn có thể xây dựng các khoảng còn sử dụng cú pháp tiện lợi sau:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second
Sử dụng sleep như vậy:
sleep 2
Đó sẽ ngủ trong 2 giây.
Hãy cẩn thận để đưa ra một đối số. Nếu bạn chỉ chạy sleep
, quá trình sẽ ngủ mãi mãi. (Điều này rất hữu ích khi bạn muốn có một thread để ngủ cho đến khi nó đánh thức.)
sleep 6
sẽ ngủ trong 6 giây. Trong thời gian dài hơn, bạn cũng có thể sử dụng sleep(6.minutes)
hoặc sleep(6.hours)
.
Không chắc chắn về các downvotes về điều này, nhưng nó có thể là 'minutes()' và 'hours()' là các phương thức về số học được Ruby on Rails thêm vào - vì vậy không có sẵn tiêu chuẩn trong Ruby - trong lớp ActiveSupport :: Duration. Họ khá thuận tiện mặc dù. –
- 1. Yêu cầu hết thời gian - Yêu cầu hết thời gian
- 2. Restkit .20 khoảng thời gian chờ yêu cầu
- 3. Thời gian yêu cầu HTTP Express.js
- 4. Thời gian chờ yêu cầu web
- 5. Tách một khoảng thời gian thành nhiều khoảng thời gian
- 6. Cách yêu cầu .hover() đợi?
- 7. Thời gian chờ yêu cầu Tomcat
- 8. Lỗi Heroku H12 (Yêu cầu hết thời gian) phát hành
- 9. Giá trị thời gian chờ HTTP POST đáng ngờ để sử dụng khi yêu cầu phát hành theo chương trình?
- 10. Khoảng thời gian thực Scala, Khoảng thời gian Int
- 11. Bài đăng HTTP - Hết giờ - Nhiều yêu cầu được bắt đầu trong khoảng thời gian chờ
- 12. Sử dụng một khoảng thời gian thay đổi trong một khoảng thời gian trong Postgres
- 13. Tác vụ Ruby: nối các số vào khoảng thời gian
- 14. Khoảng thời gian an toàn mà tôi có thể chờ đợi trước khi trả lời một trình duyệt mà không bị hết thời gian chờ là gì?
- 15. Thời gian chạy chương trình đang chạy
- 16. in stdout trong thời gian thực từ một tiến trình con yêu cầu stdin
- 17. RadAjaxManager Yêu cầu AJAX không đúng 10% thời gian
- 18. đo thời gian yêu cầu http với node.js
- 19. Làm cách nào để phân phối chương trình Python mà không yêu cầu người dùng có thời gian chạy Python?
- 20. Làm cách nào để buộc chương trình đợi cho đến khi yêu cầu HTTP được hoàn thành trong JavaScript?
- 21. Tăng ngày theo một khoảng thời gian
- 22. Chạy chương trình từ PowerShell với thời gian chờ
- 23. Cách đợi một khoảng thời gian sau khi chức năng chạy
- 24. Thời gian chạy biến của chương trình C
- 25. Định thời gian CPU của chương trình python?
- 26. Chạy một hàm trong khoảng thời gian trong jQuery
- 27. Thời gian chờ yêu cầu web trong .NET
- 28. Tính toán thời gian yêu cầu dịch vụ web
- 29. Tại sao đường ray yêu cầu Thời gian chạy JavaScript?
- 30. C# HTTP yêu cầu web giữ thời gian ra
Chờ, nó sẽ ngủ mãi mãi, hoặc cho đến khi nó được "đánh thức"? Những gì hiện "woken" thậm chí có nghĩa là gì? – anthropomorphic
@anthropomorphic Nó đề cập đến khi một luồng khác gọi Thread # run. –
Trên thực tế, khi một chủ đề khác gọi là Đánh thứC#, tôi giả sử. – chesterbr