summaryrefslogtreecommitdiffstats
path: root/contrib/perl5/ext/Thread/unsync4.t
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>1998-09-09 07:00:04 +0000
committermarkm <markm@FreeBSD.org>1998-09-09 07:00:04 +0000
commit2c552b4f878c73a4ed8ecfe7c9c836606e761a78 (patch)
tree699edc576921c396db19a31629d05f3a8e59db14 /contrib/perl5/ext/Thread/unsync4.t
parentcb3aa05291e093a15360cf28552c024d2402620d (diff)
parent4fcbc3669aa997848e15198cc9fb856287a6788c (diff)
downloadFreeBSD-src-2c552b4f878c73a4ed8ecfe7c9c836606e761a78.zip
FreeBSD-src-2c552b4f878c73a4ed8ecfe7c9c836606e761a78.tar.gz
This commit was generated by cvs2svn to compensate for changes in r38980,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib/perl5/ext/Thread/unsync4.t')
-rw-r--r--contrib/perl5/ext/Thread/unsync4.t38
1 files changed, 38 insertions, 0 deletions
diff --git a/contrib/perl5/ext/Thread/unsync4.t b/contrib/perl5/ext/Thread/unsync4.t
new file mode 100644
index 0000000..494ad2b
--- /dev/null
+++ b/contrib/perl5/ext/Thread/unsync4.t
@@ -0,0 +1,38 @@
+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";
OpenPOWER on IntegriCloud