我官方例子中加入onClose回調(diào)屬性,當觸發(fā)了onClose,就會在終端中輸出connection closed,但我運行后,通過瀏覽器訪問,瀏覽器已經(jīng)請求結(jié)束了,但終端還沒輸出connection closed,直到我按ctrl+z關(guān)閉運行,才顯示connection closed,為何會這樣呢
<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
use Workerman\Protocols\Http\Request;
require_once __DIR__ . '/vendor/autoload.php';
// 創(chuàng)建一個Worker監(jiān)聽2345端口,使用http協(xié)議通訊
$http_worker = new Worker("http://0.0.0.0:6636");
// 啟動4個進程對外提供服務(wù)
$http_worker->count = 4;
// 接收到瀏覽器發(fā)送的數(shù)據(jù)時回復(fù)hello world給瀏覽器
$http_worker->onMessage = function(TcpConnection $connection, Request $request)
{
// 向瀏覽器發(fā)送hello world
$connection->send('hello world');
};
$http_worker->onClose = function(TcpConnection $connection)use($http_worker,&$all_golbal_count)
{
echo "connection closed\n";
};
// 運行worker
Worker::runAll();