国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman 下如何實(shí)現(xiàn)一個(gè)自定義類常駐內(nèi)存。

3668 1 0
1個(gè)回答

喵了個(gè)咪
class A{
    protected static $instance;
    public function __construct()
    {

    }
    public static function getInstance()
    {
        if (!self::$instance) {
            self::$instance = new self;
        }
        return self::$instance;
    }
}

用的時(shí)候就

$a = A::getinstanc();

getinstance始終返回同一個(gè)實(shí)例,是常駐內(nèi)存的。

  • 2021-09-29

    是類似這么寫的,在控制器里用的話測試不會(huì)常駐內(nèi)存。第二次調(diào)用就清掉了。

  • 喵了個(gè)咪 2021-09-29

    你怎么判斷清掉了?我的理解是webman是多進(jìn)程的,第一個(gè)請(qǐng)求分配到了A進(jìn)程,出初始化了實(shí)例。第二個(gè)請(qǐng)求可能分配給了B進(jìn)程,B進(jìn)程可能還沒初始化實(shí)例。

  • 2021-09-29

    對(duì),我沒考慮到這個(gè)。我重新試了確實(shí)是線程原因。
    那有沒辦法做成各個(gè)線程共用的。如果其中一個(gè)線程改了。另一個(gè)線程拿到數(shù)據(jù)就不一樣了。

  • 喵了個(gè)咪 2021-09-29

    好像做不到。進(jìn)程間的數(shù)據(jù)是隔離的,不是共享的。共享的話編碼又需要做鎖什么的訪問編程會(huì)很復(fù)雜吧

  • 2021-09-29

    嗯,好的。你講得沒錯(cuò)。謝謝

年代過于久遠(yuǎn),無法發(fā)表回答
??