home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
perl560.zip
/
ext
/
Thread
/
unsync2.t
< prev
next >
Wrap
Text File
|
1999-07-20
|
676b
|
37 lines
use Thread;
$| = 1;
srand($$^$^T);
sub printargs {
my $thread = shift;
my $arg;
my $i;
while ($arg = shift) {
my $delay = int(rand(500));
$i++;
print "$thread arg $i is $arg\n";
1 while $delay--;
}
}
sub start_thread {
my $thread = shift;
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";