Tôi đang viết ứng dụng lập kế hoạch công việc trong Ruby cho công việc của mình (chủ yếu để di chuyển tệp bằng cách sử dụng giao thức khác nhau ở tần suất đã cho)Là giấc ngủ tốt() ý tưởng hay cho vòng lặp chính của ứng dụng lập lịch công việc
vòng lặp chính của tôi trông như thế này:
while true do
# some code to launch the proper job
sleep CONFIG["interval"]
end
nó làm việc như một nét duyên dáng, nhưng tôi không thực sự chắc chắn nếu nó là đủ an toàn như các ứng dụng có thể chạy trên một máy chủ với CPU-chuyên sâu các phần mềm đang chạy.
Có cách nào khác để làm điều tương tự không, hoặc là sleep()
đủ an toàn trong trường hợp của tôi không?
Làm thế nào để bạn phá vỡ vòng lặp này nếu điều kiện được đáp ứng? – Fadi