您好,欢迎来到调星娱乐。
搜索
您的当前位置:首页swoole服务只起一个进程吗

swoole服务只起一个进程吗

来源:调星娱乐


Swoole 启动一个服务,开启了哪些进程和线程?

serv.php (推荐学习: swoole视频教程)

<?php

class Server
{
 private $serv;

 public function __construct() {
 $this->serv = new swoole_server("0.0.0.0", 9502);
 $this->serv->set([
 'worker_num' => 3,
 'task_worker_num' => 3,
 ]);
 $this->serv->on('Start', function ($serv) {
 echo "SWOOLE:".SWOOLE_VERSION . " 服务已启动".PHP_EOL;
 echo "SWOOLE_CPU_NUM:".swoole_cpu_num().PHP_EOL;
 });
 $this->serv->on('Receive', function ($serv, $fd, $from_id, $data) { });
 $this->serv->on('Task', function ($serv, $task) { });
 $this->serv->on('Finish', function ($serv, $task_id, $data) {});
 $this->serv->start();
 }
}
$server = new Server();

上面的代码简单说下,创建了一个 TCP 服务器,启动了 3 个 worker 进程, 3 个 task 进程,因为启用了 task 功能,所以必须注册 onTask、onFinish 2 个事件的回调函数。

咱们运行一下:

使用 ps 查看下:

Copyright © 2019- dxga.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务