2012-05-24T05:04:48
Lebewesenwann verwendet man am besten fork, und wann threads?
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
LebewesenWie viele Forks werden denn erstellt, bzw. gestartet?
60. Siehe:
next if(@datenArray < 60 || $i != $#Dateien);