Thread Programm beschleunigen (21 answers)
Opened by steve123 at 2012-05-21 21:01

topeg
 2012-05-24 08:09
#158530 #158530
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
2012-05-24T05:04:48 Lebewesen
wann 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 Lebewesen
Wie viele Forks werden denn erstellt, bzw. gestartet?
60. Siehe: next if(@datenArray < 60 || $i != $#Dateien);

View full thread Programm beschleunigen