This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Typo in comment.
[perl5.git] / ext / Thread / unsync3.tx
CommitLineData
0fcb073c
JH
1BEGIN {
2 eval { require Config; import Config };
3 if ($@) {
4 print "1..0 # Skip: no Config\n";
5 exit(0);
6 }
0fcb073c
JH
7}
8
d9bb3666
MB
9use Thread;
10
11$| = 1;
12
13srand($$^$^T);
14
15sub whoami {
16 my $thread = shift;
17 print $thread;
18}
19
20sub uppercase {
21 my $count = 100;
22 while ($count--) {
23 my $i = int(rand(1000));
24 1 while $i--;
25 print "A";
26 $i = int(rand(1000));
27 1 while $i--;
28 whoami("B");
29 }
30}
31
32sub lowercase {
33 my $count = 100;
34 while ($count--) {
35 my $i = int(rand(1000));
36 1 while $i--;
37 print "x";
38 $i = int(rand(1000));
39 1 while $i--;
40 whoami("y");
41 }
42}
43
44sub numbers {
45 my $count = 100;
46 while ($count--) {
47 my $i = int(rand(1000));
48 1 while $i--;
49 print 1;
50 $i = int(rand(1000));
51 1 while $i--;
52 whoami(2);
53 }
54}
55
56new Thread \&numbers;
57new Thread \&uppercase;
58new Thread \&lowercase;