Swoole 多程序 簡單示例

2021-09-29 10:16:59 字數 784 閱讀 7521

一、任務

向使用者先傳送郵箱驗證碼,然後向使用者傳送手機驗證碼。如果是單程序,需要等待郵箱驗證碼傳送完畢才能傳送手機驗證碼,存在一定的耗時。可使用多程序:乙個程序傳送郵箱驗證碼,另乙個程序傳送手機驗證碼。

<?php

$info = array(

'email' => "[email protected]",

'phone' => 13599999999,);

$mail_process = new swoole_process('sendmail', true);

$mail_process->start();

$sms_process = new swoole_process('sendsms', true);

$sms_process->start();

echo $mail_process->read(); // 讀取管道中子程序寫入的內容

echo php_eol; // 輸出換行

echo $sms_process->read();

echo php_eol;

function sendmail(swoole_process $worker)

function sendsms(swoole_process $worker)

// 最後列印可見輸出的傳送郵件與傳送手機驗證碼是同時出現的,說明是兩個程序同時處理的結果

swoole多程序任務

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

Swoole多程序的實現

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

swoole多程序實現demo

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