MOON
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4
System: Linux vps.panamaemb.org.sg 3.10.0-1160.80.1.vz7.191.4 #1 SMP Thu Dec 15 20:31:06 MSK 2022 x86_64
User: panama (500)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //proc/2/cwd/installd/perl588installer/perl-5.8.8/ext/Thread/unsync4.tx
BEGIN {
    eval { require Config; import Config };
    if ($@) {
	print "1..0 # Skip: no Config\n";
	exit(0);
    }
}

use Thread;

$| = 1;

srand($$^$^T);

sub printargs {
    my(@copyargs) = @_;
    my $thread = shift @copyargs;
    my $arg;
    my $i;
    while ($arg = shift @copyargs) {
	my $delay = int(rand(500));
	$i++;
	print "$thread arg $i is $arg\n";
	1 while $delay--;
    }
}

sub start_thread {
    my(@threadargs) = @_;
    my $thread = $threadargs[0];
    my $count = 10;
    while ($count--) {
	my(@args) = ($thread) x int(rand(10));
	print "$thread $count calling printargs @args\n";
	printargs($thread, @args);
    }
}

new Thread (\&start_thread, "A");
new Thread (\&start_thread, "B");
new Thread (\&start_thread, "C");
new Thread (\&start_thread, "D");
new Thread (\&start_thread, "E");
new Thread (\&start_thread, "F");

print "main: exiting\n";