- or download this
sub safe_set {
my $k = shift;
...
lock $$h{ $k };
$h{$k} = \$v;
}
- or download this
TIMESTEP 0:
...
Thread T1: Acquires Lock on v1, proceeds
<Race-around condition>
- or download this
#! perl -slw
...
$_->join for @pool;
warn ${$h{$k}}, "failed\n" if ${$h{$k}} != $THREADS * $iter;