Tôi đã cập nhật mã của mình để sử dụng Tác vụ thay vì chuỗi ....Tôi có nên nhận thấy sự khác biệt trong việc sử dụng Task vs Threads trong .Net 4.0 không?
Nhìn vào mức sử dụng bộ nhớ và CPU Tôi không nhận thấy bất kỳ cải thiện nào trên PC đa lõi, đây có phải là dự kiến không?
Ứng dụng của tôi về cơ bản khởi động đề/nhiệm vụ trong các đối tượng khác nhau khi nó chạy ...
Tất cả tôi đang làm là một đơn giản
Task a = new Task(...)
a.Start();
"Tôi không nhận thấy bất kỳ cải tiến nào" Điều đó sẽ phụ thuộc nhiều vào mã thực tế ... Bạn thậm chí có thể đã thấy sự suy giảm. –
'Nhiệm vụ' không phải là lớp học phép thuật. Cuối cùng, chúng cũng là 'thread', –
Tôi chỉ mặc dù Tasks nhận thức được môi trường đa lõi không giống như các luồng, vì vậy sẽ biết cách phân tán chính xác chúng trên nhiều lõi. Cũng vì họ không cần phải được tạo ra kể từ khi họ sử dụng ThreadPool họ sẽ có nhiều bộ nhớ hiệu quả. – TheWommies