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

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

3522 1 0
1個回答

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

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

用的時候就

$a = A::getinstanc();

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

  • 2021-09-29

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

  • 喵了個咪 2021-09-29

    你怎么判斷清掉了?我的理解是webman是多進程的,第一個請求分配到了A進程,出初始化了實例。第二個請求可能分配給了B進程,B進程可能還沒初始化實例。

  • 2021-09-29

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

  • 喵了個咪 2021-09-29

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

  • 2021-09-29

    嗯,好的。你講得沒錯。謝謝

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