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

PerlNoob5
 2018-09-06 11:19
#188891 #188891
User since
2018-09-06
4 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,

ich tappe im Dunkel, wenn es um Threads geht.
Folgendes Problem, ich habe zwei Arrays, die kopiert werden sollen. Aus Zeitgründen wollte ich diese zwei Schleifen parallel laufen lassen, damit dieser Vorgang schneller geht.

Code (perl): (dl )
1
2
3
4
5
6
7
foreach my $exportZeile(@export){
     $KopieExport[$#KopieExport +1] = $exportZeile; 
}

foreach my $inputZeile(@input){
     $KopieInput[$#KopieInput +1] = $inputZeile; 
}

Das sind die beiden Schleifen und das ist mein Versuch der Threads:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
my ($thr1) = threads->create(sub{
                             foreach my $exportZeile(@export){
                             $KopieExport[$#KopieExport +1] = $exportZeile; 
                             }
                             }); 

my ($thr2) = threads->create(sub{
                             foreach my $inputZeile(@input){
                             $KopieInput[$#KopieInput +1] = $inputZeile; 
                             }
                             }); 


Ich hoffe ihr könnt mir dabei helfen, da ich total auf dem Schlauch stehe.
Ich bedanke mich schon jetzt für euren Aufwand und eure Hilfe! :)

Grüße
Last edited: 2018-09-06 13:00:21 +0200 (CEST)

View full thread Katastrophe Threads