Parallel.Foreach döngüsünü ön tanımlı olarak kullanmak için bir yol bilen var mı, varsayılan olarak aralık bölümleme olduğunu inanıyorum. Dizilerle çalışırken basit görünür, çünkü yalnızca özel bir bölümleyici oluşturabilir ve yük dengelemeyi doğru olarak ayarlayabilirsiniz.Chunk bölümleme Paralel olarak IEnumerable.Foreach
IEnumerable öğesindeki öğelerin sayısı çalışma zamanına kadar bilinmediğinden, yığın bölümlemeyi işe almak için iyi bir yol bulmak gibi görünmüyor.
Herhangi bir yardım için teşekkür ederiz.
Teşekkürler!
Her nesnede gerçekleştirmeye çalıştığım görevler, gerçekleştirilmesi için önemli ölçüde farklı zaman alıyor. Sonunda işini bitirmek için son iş parçacığı için genellikle bekliyorum. Elde etmeye çalıştığım şey, her iş parçacığına öğeleri önceden ayırmak yerine, paralel döngü isteği parçalarını oluşturmaktır.
Niçin bunu istiyorsunuz (ilgi çekici) –
Parçaların sayısı veya yığın büyüklüğü tarafından daha fazla mı topluyorsunuz? – SimpleVar
IEnumerable'ınız var mı, yoksa bir indeksleyiciyi uygulayan bir şey var mı (bu yüzden üzerinde 'obj [i]' yapabilirdiniz)? Bir endekste geçebiliyorsanız bir çözümüm var. –