6 use Config qw/%Config/;
9 if (!$Config{useithreads}) {
12 plan(skip_all => 'This perl wasn\'t built to support threads');
19 use Test::More tests => 5 * (2 + 2) + 1;
28 Thread::Cleanup::register {
29 my $tid = threads->tid;
40 is $x, $num, "\$x in destructor of thread $tid";
49 my $tid = threads->tid;
59 is $x, $y, "\$x in thread $tid";
69 my $thr = threads->create(\&cb, $_);
70 push @tids, $thr->tid;
74 diag "Using threads $threads::VERSION";
75 diag "Using threads::shared $threads::shared::VERSION";
81 is $x, -1, '$x in the main thread';
83 is $ran{$_}, 1, "thread $_ was run once" for @tids;
86 is $called{$_}, 1, "thread $_ destructor was called once" for @tids;