push($a); } if ($read_list) { $ret = $read_list[0]->pop(); if ($ret === 1) { echo "quit\n"; return 1; } } } }); } $num = 10; go(function () use ($c1, $c2, $num) { for ($i = 0; $i < $num; $i ++) { $ret = $c1->pop(); echo "fibonacci @$i $ret\n"; } $c2->push(1); }); fibonacci($c1, $c2);