Thread Problem mit Threads (6 answers)
Opened by fma at 2014-09-29 16:59

guest fma
 2014-09-29 16:59
#177574 #177574
Hey zusammen,

ich zweifel grade an einem Problem mit Threads in Perl.

ich habe folgende Sub-Routine (auch gestartet als thread)
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
sub worker {
while(1){
if(($ftp_status eq "aktiv") || ($log_status eq "aktiv")){

my @thrs;

foreach my $object (@Liste){


#Überprüfe, ob die letzte Durchführng abgeschlossen ist
if(!$arr_ablauf[$object->getID()]){
$arr_ablauf[$object->getID()] =1;

push @thrs, threads->create(\&ablauf, $object);

}
}

$_ -> join for @thrs;

print "joined\n";
}
sleep 10;

}
}


Wenn ich Prgramm ausführe, bricht es immer wieder beim join ab, mit der meldung Free to wrong pool 2622230 not 3f5f80 during global destruction.. Woran liegt das Problem?



die @Liste beinhaltet divierse Klassen-Objekte, welche ich selbst erstellt hab. Diese werden dann in der Funktion "ablauf" bearbeitet (aber nicht verändert).
Last edited: 2014-09-29 17:03:57 +0200 (CEST)

View full thread Problem mit Threads