Có lẽ tôi không hiểu nó đúng ... tất cả các vấn đề lớp song song: (Sử dụng System.Threading.Tasks.Parallel tạo chuỗi mới trong nhóm luồng?
Nhưng từ những gì tôi đọc bây giờ, tôi hiểu rằng khi tôi sử dụng song song tôi thực sự huy động tất cả các chủ đề tồn tại trong threadPool đối với một số nhiệm vụ/nhiệm vụ
Ví dụ:..
var arrayStrings = new string[1000];
Parallel.ForEach<string>(arrayStrings, someString =>
{
DoSomething(someString);
});
vì vậy, các Parallel.ForEach trong trường hợp này được huy động tất cả các chủ đề mà tồn tại trong ThreadPool cho 'DoSomething' nhiệm vụ/nhiệm vụ
Nhưng cuộc gọi Parallel.ForEach có tạo ra bất kỳ chuỗi mới nào không?
Rõ ràng là sẽ không có 1000 chủ đề mới. Nhưng cho phép giả định rằng có 1000 chủ đề mới, một số trường hợp rằng threadPool phát hành tất cả các chủ đề mà nó giữ như vậy, trong trường hợp này ... Parallel.ForEach sẽ tạo ra bất kỳ chủ đề mới?
['Parallel.ForEach'] (http://msdn.microsoft.com/en-us/library/system.threading.tasks.parallel.foreach.aspx) -" Thực hiện một foreach (Đối với mỗi trong Visual Basic) hoạt động trong đó các lần lặp ** có thể ** chạy song song. " –