push($i); echo "push {$i} res:".var_export($ret, 1)."\n"; }); }; go(function ()use ($chan){ $bool = true; while ($bool){ $data = $chan->pop(); echo "pop res:".var_export($data, 1)."\n"; if($data===false){ $bool = false; } //var_dump($data); } });