/** * worker master - Pool */ function workerPool() { $start = microtime(true); echo "\nworker start at {$start}"; $jobs = array(); if ($jobs) { $wNum = 5; //进程数 $jobCnt = count($jobs); $w = ceil($jobCnt / $wNum); // $pool = new Pool("demoWorker", $w); $pool->addJobs($jobs); $pool->waiting(); $stop = microtime(true); $cost = $stop - $start; echo "\nworker {$jobCnt} jobs done at {$stop}"; echo "\nworker cost time = {$cost}"; } else { //for daemon mode echo "\nworker no job and sleep 5s"; sleep(5); } $end = microtime(true); echo "\nworker end at {$end}"; }