4 my $sem = Thread::Semaphore->new(0);
8 for (my $i = 0; $i < $nthreads; $i++) {
10 my $tid = Thread->self->tid;
11 print "thread $tid started...\n";
13 print "thread $tid finishing\n";
17 print "main: started $nthreads threads\n";
20 my @list = Thread->list;
21 printf "main: Thread->list returned %d threads\n", scalar(@list);
23 foreach my $t (@list) {
24 print "inspecting thread $t...\n";
25 print "...deref is $$t\n";
26 print "...flags = ", $t->flags, "\n";
27 print "...tid = ", $t->tid, "\n";
29 print "main thread telling workers to finish off...\n";