swoole Coroutine协程单例模式示例代码

代码语言:phpcli

所属分类:通讯

代码描述:swoole Coroutine协程单例模式示例代码

代码标签: 单例 模式 示例

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
//请在php7 下运行
trait CoroutineSingleTon
{
    private static $instance = [];
    static function getInstance(...$args) {
        $cid = Swoole\Coroutine::getCid();
        if (!isset(self::$instance[$cid])) {
            self::$instance[$cid] = new static(...$args);
            /*
             * 兼容非携程环境
             */
            if ($cid > 0) {
                Swoole\Coroutine::defer(function () use($cid) {.........完整代码请登录后点击上方下载按钮下载查看

网友评论0