Thread Unerwartete Ergenisse mit Promise.start (10 answers)
Opened by Kuerbis at 2015-09-02 12:52

Muffi
 2015-09-02 16:23
#182016 #182016
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
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

View full thread Unerwartete Ergenisse mit Promise.start