(chúng ta hãy giả sử tôi có 10 lõi)Song song và phân chia công việc trong C#?
Khi tôi viết:
Parallel.For(0, 100, (i,state) =>
{
Console.WriteLine(i);
});
Câu hỏi:
công thức gán số lượng con số để mỗi lõi là gì? (là nó
100/10
?)Tại điểm thực thi, mỗi lõi đã biết số số nào sẽ xử lý? Hay nó tiêu thụ mỗi lần một số mới từ kho lưu trữ
[0..100]
(bây giờ hãy bỏ qua đoạn hoặc phạm vi)?Thông số
i
- tham chiếu đến chỉ mục0..100
hoặc là chỉ mục tương đối trong mỗi chuỗi và số "sắp xếp" của nó?
Bạn đang hỏi cách phân đoạn đầu vào, nhưng bạn đang yêu cầu chúng tôi bỏ qua hai cách 'Sử dụng song song' để phân vùng (phân đoạn dải và dải)? Điều đó không có ý nghĩa với tôi. – svick
@svick cả phạm vi và đoạn tiêu thụ [n] yếu tố trong đó n <= 1. Tôi không quan tâm đến giá trị của [n]. nhưng nếu nó rất quan trọng, hãy giả sử n = 1. –