Ja, die OTL ist eine gute Wahl.
Mit dem ForEach oder mit den Pipelines kann man das prima machen.
Allerdings würde ich von der Idee Abstand nehmen eine bestimmte Aufgabe einer bestimmten CPU zu geben.
Lass das lieber das
OS entscheiden.
Entwickler Magazin (Ausgabe: 05.11) Artikel: Multithreading mit der Omni Thread Lib (OTL)