Thread globale $vars in Thread bearbeiten
(2 answers)
Opened by pearl-man at 2006-05-22 14:13
Tach(h),
hab n Problem, wenn ich im Main-Part ne Variable festleget mit strict vars: und mit detach() nen Thread starte, welcher diese Variable $var verändert, also: Code: (dl
)
1 my $t = new Thread \&mach_was; so wird die Variable $var einfach nicht verändert, sie entspricht also bei späterer Ausgabe mit z.B.: nicht dem erwartetem Ergebniss von 5 sondern es wird nach wie vor die Zahl 10 ausgegeben. Leserechte besitzt die sub 'mach_was' des Threads $t jedoch bezüglich von $var, doch scheinbar keine globalen Schreibrechte. habs auch schon mit Package-Variablen versucht, also: Code: (dl
)
my $var = 10; durch Code: (dl
)
$main::var = 10; ersetzt und die Variable $var jeweils mit $main::var verwendet, doch ohne Erfolg. Jemand n Tipp? |