pop(); echo "pop [#$i] ret:".var_export($ret,1)."\n"; } } } }); go(function () use ($c1,$num) { echo "push start\n"; for ($i=0;$i<$num;$i++) { if ($i == 2) { echo "start sleep\n"; co:sleep(1); echo "end sleep\n"; } $ret = $c1->push("data-$i"); echo "push [#$i] ret:".var_export($ret,1)."\n"; } }); echo "main end\n";