… | |
… | |
25 | cede; cede; cede; cede; cede; |
25 | cede; cede; cede; cede; cede; |
26 | } |
26 | } |
27 | }; |
27 | }; |
28 | |
28 | |
29 | cede; |
29 | cede; |
30 | |
|
|
31 | $main = $Coro::main; |
|
|
32 | |
30 | |
33 | *transfer = \&Coro::State::transfer; |
31 | *transfer = \&Coro::State::transfer; |
34 | |
32 | |
35 | sub doit0 { |
33 | sub doit0 { |
36 | while() { |
34 | while() { |
… | |
… | |
61 | }; |
59 | }; |
62 | |
60 | |
63 | #$c0->save (0); |
61 | #$c0->save (0); |
64 | #$c1->save (-1); |
62 | #$c1->save (-1); |
65 | |
63 | |
66 | transfer($main, $c0); |
64 | #Coro::State::enable_times 1; |
67 | transfer($main, $c1); |
65 | #use Coro::Debug; Coro::Debug::command "ps";#d# |
|
|
66 | #(async { |
|
|
67 | $main = $Coro::current; |
68 | |
68 | |
|
|
69 | transfer($main, $c0); |
|
|
70 | transfer($main, $c1); |
|
|
71 | |
69 | timethese 1000000, { |
72 | timethese 5000000, { |
70 | function => 'a(5); a(6)', |
73 | function => 'a(5); a(6)', |
71 | method => '$a->b(5); $a->b(6)', |
74 | method => '$a->b(5); $a->b(6)', |
72 | cede => 'cede', |
75 | cede => 'cede', |
73 | transfer0 => 'transfer($main, $c0)', |
76 | transfer0 => 'transfer($main, $c0)', |
74 | transfer1 => 'transfer($main, $c1)', |
77 | transfer1 => 'transfer($main, $c1)', |
75 | }; |
78 | }; |
|
|
79 | #})->join; |
|
|
80 | #use Coro::Debug; Coro::Debug::command "ps";#d# |
76 | |
81 | |
77 | |
82 | |
78 | |
|
|