Gibt es eine Möglichkeit zur Wiederverwendung von Threads in aufeinanderfolgenden Aufrufen von Parallel.ForEach
Schleife verwendet? Ich tue es, weil ich verstehe, dass die Erstellung von Threads teuer sein kann.Parallel.For/Foreach Threads wiederverwenden C#
Das ist, was ich tun möchte:
var collection = CreateMyCollection()
var pool = CreateThreadPool()
for(int i =0 ; i<1000 ; i++)
Parallel.ForEach(pool, collection, (element) => Calculate(element, i))
Ist es möglich?
Anmerkung: Ich kann die externe Schleife parallize statt (hard dependancy zwischen 'i'S')
Ich möchte sagen, dass die Threads, die die 'Parallel'-Methoden verwenden, nur aus dem Aufgabenpool kommen, also sollten Tasks im Wesentlichen dieselben Threads wiederverwenden. – Abion47
Wow, ich werde die Dokumentation dafür suchen, hast du einen Link? –