Auf Thema antworten

Jetzt bin ich aber nicht ganz so sattelfest, ob sich die einzelnen Threads nicht eine Kopie von [ICODE]nextChar[/ICODE] anlegen Könnten, die nicht immer synchronisiert würde... Um das zu vermeiden, könnte man sie noch [ICODE]volatile[/ICODE]-deklarieren. Aber bei mir trat das Phänomen bisher nie auf...


Aber mal ganz unabhängig davon, mehrere Threads verlangsamen bei dieser konkreten Aufgabenstellung eher die Ausführungszeit, anstatt diese zu beschleunigen. Das liegt glaube ich daran, dass die Ausgabe sequenziell erfolgen muss, sprich die Senke einen nicht parallelen Eingang hat. Außerdem sind die einzelnen Berechnungen ([ICODE]nextChar++;[/ICODE]) eher nicht so aufwändig, als dass sie parallelisiert werden müssten.


Aber das Prinzip ist hoffentlich verständlich geworden. :)



Oben