Thread Unerwartete Ergenisse mit Promise.start
(10 answers)
Opened by Kuerbis at 2015-09-02 12:52
Ich würd das nicht machen.
Du kannst "lock $var" und "unlock $var" benutzen. Aber ungeschützt an nem Hash rumfuhrwerken würd ich mich nur traun, wenn ich wirklich weiß was Perl da intern macht. [edit] Lass mal folgendes passieren: - Thread1 holt sich intern die Speicheradresse für %hash{$i} - Danach wird Thread1 unterbrochen und Thread2 kommt dran. - Der stellt fest, dass der Hash intern dringend mal umsortiert werden müsste. - Danach macht er seine Arbeit - Thread1 kommt wieder dran und hat eine veraltete Speicheradresse. Auf die schreibt er dann $i ** $i Zu dem $i: Sieht auf den ersten Blick sicher aus, sonst gäbs wohl mehr Probleme. Last edited: 2015-09-02 16:27:23 +0200 (CEST) 1 + 1 = 10
|