Thread Katastrophe Threads (16 answers)
Opened by PerlNoob5 at 2018-09-06 11:19

haj
 2018-09-06 15:02
#188897 #188897
User since
2015-01-07
527 Artikel
BenutzerIn

user image
2018-09-06T11:28:46 PerlNoob5
Also ich dachte mir, wenn ich die Arrays mit Threads kopiere, dass das parallel geht und Zeit spart.

Viel Zeit sparst Du, indem Du die Arrays nicht in einer Schleife kopierst (wie ja schon vom Linuxer vorgeschlagen), weil dann der ganze Overhead innerhalb von Perl stattfindet.

2018-09-06T11:28:46 PerlNoob5
Ich will in dem Programm auch noch für andere Problematiken Threads benutzten, hierbei geht mir das auch darum, Threads besser zu verstehen.

Zunächst mal hat die Beschreibung die Warnung zu bieten:
https://perldoc.perl.org/threads.html
The use of interpreter-based threads in perl is officially discouraged.

Wenn's dennoch sein soll, dann hat das Thread Tutorial dazu einige Tipps und Beispiele parat. Der erste Hinweis, der zur Fehlermeldung passt, ist schon mal, dass man auf Threads mit join() warten muss - und der zweite, dass die Variablen Thread-lokal sind. Ohne Verwendung von threads::shared kann man also nur den Rückgabewert der Thread-Subroutinen weiterverwenden.

View full thread Katastrophe Threads