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;
23 diag "Using threads $threads::VERSION";
24 diag "Using threads::shared $threads::shared::VERSION";
31 Thread::Cleanup::register {
32 my $tid = threads->tid;
44 is $x, $num, "\$x in destructor of thread $tid";
53 my $tid = threads->tid;
63 is $x, $y, "\$x in thread $tid";
71 my $thr = threads->create(\&cb, $_);
72 push @tids, $thr->tid;
78 is $x, -1, '$x in the main thread';
81 is $ran{$_}, 1, "thread $_ was run once";
82 is $called{$_}, 1, "thread $_ destructor was called once";