Swoole多程序的實現

2021-07-23 20:51:03 字數 1058 閱讀 2055

/**

* 使用swoole多程序上傳檔案到網宿伺服器

* created by phpstorm.

* user: leeo

* date: 2016/9/29

* time: 15:26

*/

// 引入檔案上傳類
include_once "filehandleclass.php";

$obj_fetch = new filehandleclass();

$workers = ;

$worker_num = 2;

// 清空上次的日誌檔案

if(file_exists("logs/push.log"))

if(file_exists("logs/pop.log"))

$filename = "data/2015-06-test.txt";// 需要上傳的檔案資訊集合

$stream = file_get_contents($filename);

$data = json_decode($stream,true);

$total = count($data);

$every = intval($total / $worker_num) + 1; // 每個程序需要迴圈的次數

for($i = 0; $i < $worker_num; $i++)

function callback_function(swoole_process $worker)

echo $worker->callback .'--'.$worker->pipe.php_eol;

$worker->exit(0);

}// 將資源存入佇列中

$n = 0;

foreach($workers as $pid => $process)else

foreach($ret as $k=>$v)

$n++;

}for($i = 0; $i < $worker_num; $i++)

swoole多程序實現demo

php大任務劃分成多個小任務 體驗多程序的美,提高5倍效能 將迴圈執行的任務,劃分為多個程序執行,提高工作效率 假設我們現在有乙個通過curl抓取網頁內容的需求,需要抓取10個網頁,url位址通過陣列讀取,每個curl耗時2s。如果我們通過for迴圈來抓取這10個網頁,需要耗時20s,使用多程序我們...

swoole多程序任務

swoole發展很快版本迭代也很快,是彌補了php的缺點,提公升了php的效能,唯一的不足就是文件太差了點,很多想入門的人在官方文件並不能夠順利的進行學習。我也是開始研究swoole的一些知識,下面是總結的swoole多程序的一些知識點。swoole多程序例子1 單程序傳送10封郵件 start t...

Swoole 多程序 簡單示例

一 任務 向使用者先傳送郵箱驗證碼,然後向使用者傳送手機驗證碼。如果是單程序,需要等待郵箱驗證碼傳送完畢才能傳送手機驗證碼,存在一定的耗時。可使用多程序 乙個程序傳送郵箱驗證碼,另乙個程序傳送手機驗證碼。info array email 11111111 qq.com phone 135999999...