Cách tốt nhất là viết lại tập lệnh để nó không sử dụng while True:
.
Đáng buồn thay, không thể phỏng đoán một cách tốt để chấm dứt điều này.
Bạn có thể sử dụng tín hiệu Linux.
Bạn có thể sử dụng bộ hẹn giờ và dừng sau một lúc.
Bạn có thể có dostuff
trả lại giá trị và dừng nếu giá trị là False
.
Bạn có thể kiểm tra tệp cục bộ và dừng nếu tệp tồn tại.
Bạn có thể kiểm tra trang FTP cho tệp từ xa và dừng tệp tồn tại.
Bạn có thể kiểm tra trang web HTTP để biết thông tin cho biết liệu vòng lặp của bạn có nên dừng hay không.
Bạn có thể sử dụng những thứ dành riêng cho hệ điều hành như semaphores hoặc bộ nhớ dùng chung.
Nguồn
2010-01-20 22:32:27
cảm ơn câu trả lời nhanh, chắc chắn là một số ý tưởng hay ở đó mà tôi không nghĩ đến. – James