swoole多程序任務

2021-09-12 10:37:35 字數 1205 閱讀 9340

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

swoole多程序例子1:

<?php 

//單程序傳送10封郵件

/*$start_time = microtime(true);

for ($k = 0;$k < 10;$k ++)

$end_time = microtime(true);

echo sprintf("use time:%.3f s\n", $end_time - $start_time);

exit;*/

//多程序傳送10封郵件

$start_time = microtime(true);

$workers = array();

for ($i=0;$i<10;$i++));*/

}//主程序資料結果

/** * 解決方案2

* 原因是父程序讀取子程序返回的資料的時候,是同步阻塞讀取

* 此方案就解決了同步阻塞讀取資料的問題,統一獲取子程序的返回資料

* */

foreach ($workers as $process)

//子程序結束必須要執行wait進行**,否則子程序會變成殭屍程序

while($ret = swoole_process::wait())

$end_time = microtime(true);

echo sprintf("use time:%.3f s\n", $end_time - $start_time);

function getcontents(swoole_process $worker)個郵件傳送完畢!狀態:".$res.php_eol);

}function sendemail($email)

附上執行截圖:

單程序執行耗時:

多程序執行耗時:

對比差距還是很大,swoole確實節約了很多時間。

Swoole多程序的實現

使用swoole多程序上傳檔案到網宿伺服器 created by phpstorm.user leeo date 2016 9 29 time 15 26 引入檔案上傳類include once filehandleclass.php obj fetch new filehandleclass wo...

Swoole 多程序 簡單示例

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

swoole多程序實現demo

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