比如處理1000個請求之后,調(diào)用stopAll()來終止當(dāng)前進(jìn)程,再重啟一個進(jìn)程
// 每個進(jìn)程最多執(zhí)行1000個請求
define('MAX_REQUEST', 1000);
$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function($connection, $data)
{
// 已經(jīng)處理請求數(shù)
static $request_count = 0;
$connection->send('hello http');
// 如果請求數(shù)達(dá)到1000
if(++$request_count >= MAX_REQUEST)
{
/*
* 退出當(dāng)前進(jìn)程,主進(jìn)程會立刻重新啟動一個全新進(jìn)程補充上來
* 從而完成進(jìn)程重啟
*/
Worker::stopAll();
}
};