Thread Programm beschleunigen
(21 answers)
Opened by steve123 at 2012-05-21 21:01 2012-05-24T05:04:48 Lebewesen Thread und Fork unterscheiden sich gundsätzlich darain, das bei Threads alle Teilprozesse auf den selben Speicher zugreifen können. Sollen geforkte Prozesse kommunizieren muss man eine richtige Inter-Prozess-Kommunikation (IPC) einrichten. Bei Fork veranlasst Perl das System einen neuen System-Prozess zu starten. Dazu wird der aktuelle Zustand des Interpreters kopiert und beide Prozesse machen an der selben Stelle (direkt hinter dem "fork") weiter. Perl-Threads sind keine System-Threads. Perl verwaltet die einzelnen Treads selber. Das bedeutet unter anderem, das Mehrkernprozessoren nicht genutzt werden, wie es bei System-Threads möglich wäre. Bei Fork muss man aufpassen wenn mit Grafischen Oberflächen oder anderen Programmen kommuniziert wird. Der geforkte Prozess je nach Art der Kommunikation kann den Kontakt verlieren. 2012-05-24T05:04:48 Lebewesen60. Siehe: next if(@datenArray < 60 || $i != $#Dateien); |