… | … | ||
---|---|---|---|
2 | print "1..19\n"; | 2 | print "1..19\n"; |
3 | 3 | ||
4 | use Coro; | 4 | use Coro; |
5 | use Coro::Channel; | 5 | use Coro::Channel; |
6 | 6 | ||
7 | my $q = new Coro::Channel 0; | 7 | my $q = new Coro::Channel 1; |
8 | 8 | ||
9 | sub producer : Coro { | 9 | sub producer : Coro { |
10 | for (1..9) { | 10 | for (1..9) { |
11 | print "ok ", $_*2, "\n"; | 11 | print "ok ", $_*2, "\n"; |
12 | $q->put($_); | 12 | $q->put($_); |
… | … | ||
15 | 15 | ||
16 | print "ok 1\n"; | 16 | print "ok 1\n"; |
17 | yield; | 17 | yield; |
18 | 18 | ||
19 | for (11..19) { | 19 | for (11..19) { |
20 | my $x = do { local $_; $q->get }; | 20 | my $x = $q->get; |
21 | print $x == $_-10 ? "ok " : "not ok ", ($_-10)*2+1, "\n"; | 21 | print $x == $_-10 ? "ok " : "not ok ", ($_-10)*2+1, "\n"; |
22 | } | 22 | } |
23 | 23 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |