五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

mainServerCreate 事件(即主服務(wù)創(chuàng)建事件)

函數(shù)原型

/**
 * @param \EasySwoole\EasySwoole\Swoole\EventRegister $register
 */
public static function mainServerCreate(EventRegister $register)
{

}

已完成工作

在執(zhí)行主服務(wù)創(chuàng)建事件時,框架此時已經(jīng)完成的工作有:

  • bootstrap/initialize 事件加載完成
  • SwooleServer 創(chuàng)建成功
  • SwooleServer 注冊了默認(rèn)的 onRequest/onWorkerStart/onWorkerStop/onWorkerExit 事件。

開發(fā)者可進(jìn)行的操作有:

  • 注冊主服務(wù)回調(diào)事件
  • 添加子服務(wù)監(jiān)聽
  • SwooleTable/Atomic
  • 創(chuàng)建自定義進(jìn)程
  • 啟用前(在 mainServerCreate 事件中)調(diào)用協(xié)程 API

注冊主服務(wù)回調(diào)事件

例如:為主服務(wù)注冊 onWorkerStart 回調(diào)事件:

/** @var \EasySwoole\EasySwoole\Swoole\EventRegister $register **/
$register->add($register::onWorkerStart, function (\Swoole\Server $server,int $workerId){
     var_dump($workerId . 'start');
});

例如:為主服務(wù)增加 onMessage 回調(diào)事件(前提是主服務(wù)類型為 WebSocket 服務(wù)):

// 給 server 注冊相關(guān)事件,在 WebSocket 服務(wù)模式下 message 事件必須注冊 
/** @var \EasySwoole\EasySwoole\Swoole\EventRegister $register **/
$register->set($register::onMessage,function (\Swoole\WebSocket\Server $server, \Swoole\WebSocket\Frame $frame){

});

set 方法和 add 方法是不同的, set 將會覆蓋之前配置的事件回調(diào), 而 add 是增加一個新的回調(diào)。

添加子服務(wù)監(jiān)聽

例如:添加一個 tcp 子服務(wù)監(jiān)聽

/** @var \Swoole\Server\Port $subPort **/
$subPort = \EasySwoole\EasySwoole\ServerManager::getInstance()->getSwooleServer()->addListener('0.0.0.0', 9503, SWOOLE_TCP);
$subPort->on('receive', function (\Swoole\Server $server, int $fd, int $reactor_id, string $data){
    var_dump($data);
});
// 配置 具體查看 Swoole 文檔
$subPort->set([

]);

具體可參考 TCP

Table && Atomic

具體調(diào)用方式請看具體章節(jié):

Table

Atomic

創(chuàng)建自定義進(jìn)程

具體詳細(xì)操作可到 基礎(chǔ)使用 -> 自定義進(jìn)程中查看

\EasySwoole\Component\Process\Manager::getInstance()->addProcess(new Test('test_process'));

TestEasySwoole\Component\Process\AbstractProcess 抽象類的子類

啟用前(在 mainServerCreate 事件中)調(diào)用協(xié)程 API

開發(fā)者在 EasySwoole 主服務(wù)啟動前調(diào)用協(xié)程 api,必須使用如下操作:

$scheduler = new \Swoole\Coroutine\Scheduler();
$scheduler->add(function() {
    /* 調(diào)用協(xié)程API */
});
$scheduler->start();
// 清除全部定時器
\Swoole\Timer::clearAll();
主站蜘蛛池模板: 日本一区精品久久久久影院 | 五月天激情亚洲婷婷在线 | 免费高清欧美一区二区视频 | 看片网站推荐 | 男人的天堂2020 | 久久亚洲福利 | 日韩视频 中文字幕 | 国产在线视频一区二区三区 | 国内精品福利在线视频 | 婷婷丁香视频 | 99成人国产精品视频 | 日韩福利片午夜在线观看 | 福利精品视频 | 四虎在线精品观看免费 | 日本永久免费 | 91精品国产9l久久久久 | 狠狠狠色丁香婷婷综合久久五月 | 欧美日本视频在线观看 | 九九精品久久 | 久久综合九色综合狠狠97 | 丁香狠狠 | 四虎一级片 | 狠狠五月深爱婷婷网免费 | 99久久99这里只有免费的精品 | 国产精品久久国产精品99盘 | 欧美亚洲日本国产综合网 | 福利视频欧美一区二区三区 | 五月婷香 | 免费看国产视频 | 五月天激情社区 | 伊人网视频在线观看 | 免费自拍偷拍视频 | 潦草电影网 | 欧美在线中文字幕高清的 | 99夜色| 久久免费手机视频 | 欧美成人性色xxxx视频 | 国产高清中文字幕 | 国产精品高清全国免费观看 | 日韩欧美成人免费中文字幕 | 免费观看黄色在线视频 |