4 $q = new Thread::Queue;
8 for ($i = 1; $i <= 10; $i++) {
9 print "reader: waiting for element $i...\n";
11 print "reader: dequeued element $i: value $el\n";
17 for ($i = 1; $i <= 10; $i++) {
18 my $el = int(rand(100));
19 select(undef, undef, undef, rand(2));
20 print "writer: enqueuing value $el\n";