您好,登錄后才能下訂單哦!
<?php function totalCount() { $pdo = PDO_MySQL::getInstance(); $params = ['where' => ['id' => ['>=' => 672600],]]; $result = $pdo->count('Crawl_Receive_Task', $params); $pdo = null; return $result; } function selectCountList() { $pdo = PDO_MySQL::getInstance(); $conditions = array( 'fields' => 'id,url,info_path', 'where' => ['id' => ['>=' => 672600],] ); $result = $pdo->getAll('Crawl_Receive_Task', $conditions); $pdo = null; return $result; } function update($data, $id) { $pdo = PDO_MySQL::getInstance(); $where = array( 'where' => array( 'id' => $id ) ); $result = $pdo->update('Crawl_Receive_Task', $where, $data); $pdo = null; return $result; } $t = totalCount(); $list = selectCountList(); $start=0; $threads = 4; while($start<$t){ if($start == $t) break; for($i=$start;$i<$start+$threads;$i++){ $pids[$i] = pcntl_fork(); if($pids[$i]) { echo $pids[$i]."parent".PHP_EOL; } else if(!$pids[$i]) { echo getmypid()."--".$pids[$i]."--child".PHP_EOL; $result = Curl::request('GET',$list[$i]['info_path']); update(['add_time'=>date('Y-m-d H:i:s'),'test'=>$list[$i]['id']],$list[$i]['id']); echo $result."-----------------".PHP_EOL; exit(); } usleep(100); } for($i=$start;$i<$start+$threads;$i++){ pcntl_waitpid($pids[$i], $status, WUNTRACED); $status = pcntl_wexitstatus($status); echo "--------$status finished--------".PHP_EOL; } $start+=$threads; }
|-php-fpm,16784
| |-php-fpm,16817
| |-php-fpm,16821
| `-php-fpm,16822
| | |-php,17984 132.php
| | | |-php,17987 132.php
| | | | |-php,17992 132.php
| | | | | |-php,17994 132.php
| | | | | | `-php,18000 132.php
| | | | | `-php,17997 132.php
| | | | |-php,17995 132.php
| | | | | `-php,18001 132.php
| | | | `-php,17998 132.php
| | | |-php,17988 132.php
| | | | |-php,17993 132.php
| | | | | `-php,17999 132.php
| | | | `-php,17996 132.php
| | | |-php,17989 132.php
| | | | `-php,17990 132.php
| | | `-php,17991 132.php
| |-grep,18003 php
==============================================================
17984 1755
17987 17984
17988 17984
17989 17984
17991 17984
17992 17987
17995 17987
17998 17987
17993 17988
17996 17988
17990 17989
17994 17992
17997 17992
17999 17993
18000 17994
18001 17995
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。