Instead of fancy condvar footwork do a simple join,
Jarkko Hietaniemi [Mon, 16 Jun 2003 06:51:19 +0000 (06:51 +0000)]
as suggested by Arthur.

p4raw-id: //depot/perl@19795

ext/threads/shared/t/hv_refs.t

index 5ef0c05..ca9c737 100644 (file)
@@ -86,13 +86,9 @@ ok(10, keys %foo == 0, "And make sure we realy have deleted the values");
 }
 {
     my $object : shared = &share({});
-    lock($object); # so that we can cond_wait
     threads->new(sub {
-                    lock($object); # so that we can cond_signal
                     bless $object, 'test1';
-                    cond_signal($object); # so that the parent thread waits
-                });
-    cond_wait($object); # so that the child thread finishes
+                })->join;
     ok(15, ref($object) eq 'test1', "blessing does work");
     my %test = (object => $object);
     ok(16, ref($test{object}) eq 'test1', "and some more work");
@@ -100,5 +96,3 @@ ok(10, keys %foo == 0, "And make sure we realy have deleted the values");
     ok(17, ref($test{object}) eq 'test2', "reblessing works!");
 }
 
-
-