File: //home/lijunjie/swoole-cli/swoole-src-4.8.13/examples/coroutine/http_server.php
<?php
ini_set("memory_limit","512M");
use Swoole\Coroutine as co;
class Server
{
public $server;
public $redisPool = [];
public function run()
{
$this->server = new Swoole\Http\Server("0.0.0.0", 9502, SWOOLE_BASE);
$this->server->set([
'worker_num' => 1,
]);
// $this->server->on('Connect', [$this, 'onConnect']);
$this->server->on('Request', [$this, 'onRequest']);
// $this->server->on('Close', [$this, 'onClose']);
$this->server->set(['trace_flags' => 1 << 15, 'log_level' => 0]);
$this->server->start();
}
public function onRequest($request, $response)
{
$fd = $request->fd;
co::create(function () {
co::sleep(0.1);
});
$response->end(111);
}
}
$server = new Server();
Swoole\Coroutine::set(array(
'max_coroutine' => 1000,
));
$server->run();