Tôi đã viết một ứng dụng .NET winforms sử dụng chuỗi thứ hai để thực hiện một số xử lý nặng, giao tiếp tiến trình quay lại luồng giao diện người dùng. Mọi thứ hoạt động chính xác, biểu mẫu hiển thị tiến độ và tôi cũng đã tạo nút hủy để làm gián đoạn chuỗi xử lý. Tuy nhiên, khi quá trình tốn thời gian là đi ứng dụng và toàn bộ máy tính của tôi chậm lại. Phải mất một thời gian dài kéo cửa sổ xung quanh, và thậm chí có một sự chậm trễ đáng kể khi cố gắng để gõ chữ vào notepad.Thay đổi ưu tiên luồng để làm cho chương trình và máy tính của tôi phản hồi nhanh hơn
Tôi giả sử rằng tôi cần giảm mức độ ưu tiên của chuỗi xử lý và/hoặc tăng mức độ ưu tiên của chuỗi giao diện người dùng. Thê nay đung không? Ngay bây giờ cả hai luồng đều là Ưu tiên thông thường.
Có dễ dàng như người theo dõi không? Hay có điều gì khác tôi nên làm?
Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;
Tôi nên thay đổi mức độ ưu tiên như thế nào? Tôi có nên giảm mức độ ưu tiên của quá trình xử lý hoặc tăng mức độ ưu tiên của giao diện người dùng hoặc cả hai? Và những gì thiết lập? AboveNormal, hoặc cao nhất?
Eric, loại bộ vi xử lý nào nằm trong máy tính của bạn? Chuỗi công nhân liên lạc lại với giao diện người dùng thường xuyên như thế nào? – overslacked