Tôi có một tập lệnh Perl trên hệ thống * nix, tại một thời điểm, đang xử lý 50.000 + dòng văn bản. Điều này cần một chút thời gian. Tôi đang cố gắng tìm một cách thân thiện với tài nguyên để cho người dùng biết chương trình không bị treo trong khi nó đang xử lý tất cả văn bản này.
Hiện tại tôi đang in đầu ra trong thời gian thực vì văn bản đang được xử lý. Tôi đang xóa bộ đệm đầu ra sau đó in đầu ra trên một dòng với \r
. Đây dường như là việc sử dụng tài nguyên không cần thiết vì nó mất thời gian gần gấp đôi so với khi tôi không in gì, nhưng như tôi đã nói, khi in không có gì có vẻ như chương trình đang bị treo.
Vì vậy, câu hỏi của tôi: Có một cách tiêu chuẩn hoặc đơn giản để cho người dùng biết chương trình thực sự đang chạy trong khi thực hiện các tác vụ chạy dài?