Davon lese ich zum ersten mal etwas.
Die TaskFactory ist gar nicht so übel, nur komischerweise wenig bekannt. Ist auf jeden Fall auch wert, sich mal (kurz) mit zu beschäftigen. Damit kann man auch schöne Nebenläufigkeiten machen.
Ich vermute Du meinst damit Zwischenergebnisse? Da bin ich gerade dran am basteln, damit ich die Berechnungszeit verkürzen kann.
Nein, race condition = zur Laufzeit. Da gibt es zum Teil minimalste Fehler, an die man erst mal gar nicht denkt. Ich hatte da auch mal ein Problem, das ich parallel lösen wollte (und dann auch gelöst habe). Da hatte ich das Problem, dass ich in der Theorie aus einer Queue Zeugs wieder entnommen habe (.Dequeue). Im Single Thread lief das geil, aber lahm (weil rechenintensiv). Also: her mit allen Kernen, die die Kiste hat
Nur hatte ich nicht bedacht, dass die Queue nicht threadsicher ist (das Pendant ist ConcurrentQueue). Also kam es zur race condition zu Doppelberechnungen, deren Grund ich mir erst mal nicht erklären konnte. War das verständlich erklärt? Damit hab ich nämlich gerne mal meine lieben Probleme...