pop(); if (empty($data)) { usleep(200000); continue; } echo "worker#$i\t$data\n"; } }, false); $process->id = $i; $pid = $process->start(); $workers[$pid] = $process; } Timer::tick(2000, function () use ($chan) { static $index = 0; $chan->push("hello-" . $index++); });