Tôi đã viết một kịch bản xử lý QGIS thực hiện phân tích cơ sở gần nhất. Lấy bộ dữ liệu đầu vào hoàn chỉnh (20k địa chỉ làm điểm bắt đầu, ~ 100 điểm mục tiêu, mạng đường OSM với ~ 13k linestrings), tập lệnh chạy khoảng 3 giờ và do đó sử dụng các chỉ báo tiến trình khác nhau, để đảm bảo cho người dùng biết rằng vẫn còn tồn tại (đầu ra nhật ký, thanh tiến trình, thời gian còn lại, các dải cao su chỉ đường đến cách thuận tiện gần nhất vừa được xử lý, ảnh chụp màn hình cp bên dưới):
Bây giờ tôi muốn hủy tập lệnh đang chạy và theo như tôi thấy, điều này chỉ có thể được thực hiện với [X]
phía trên bên phải trong cửa sổ xử lý tập lệnh gui.
Nhưng làm như vậy, tập lệnh vẫn xử lý như được chỉ định bởi các dải cao su màu xanh cũng như thời gian xử lý và thanh tiến trình ...
... và tài nguyên hệ thống trong trình quản lý tác vụ:
Tuy nhiên, vài phút (~ 14 phút) sau đó, tập lệnh dừng xử lý và hệ thống không tiêu tốn tài nguyên nữa:
Vì khoảng thời gian giữa việc đóng cửa sổ và dừng xử lý dường như khá khó đoán đối với tôi, nên câu hỏi của tôi là: Đây có phải là cách được đề xuất để hủy các tập lệnh xử lý QGIS hay không, có cách nào khác để xóa sạch các tập lệnh đó khỏi gui không?
sys.exitfunc()
.