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

webman下一個版本是否考慮合并啟動文件,并且讀寫熱加載可控?

meystack

問題描述

1、在自己swiftadmin框架開發(fā)插件的過程中,發(fā)現(xiàn)調(diào)試模式下大量的文件讀寫在Monitor監(jiān)聽的文件路徑中,
一直重啟會導致一些異常的發(fā)生,比如我開始判斷插件是否安裝,由于安裝時間過長或文件或多,導致重啟的進程重復執(zhí)行了接口的代碼。
2、現(xiàn)在默認的入口文件,分為Linux和Windows,組合為一個文件不是更好?【現(xiàn)在的入口代碼多少顯得有點凌亂】

3、在process/Monitor類和Windows.php文件中重復調(diào)用checkAllFilesChange方法;

為此你搜索到了哪些方案及不適用的原因

暫時解決方法文件直接在checkAllFilesChange函數(shù)中判斷是否存在鎖文件

    /**
     * @return bool
     */
    public function checkAllFilesChange()
    {
        $plugin_lock = __DIR__ . '/../plugin/plugin.lock';
        if (is_file($plugin_lock)) {
            return false;
        }

        foreach ($this->_paths as $path) {
            if ($this->checkFilesChange($path)) {
                return true;
            }
        }
        return false;
    }

期待官方會有更好的方式來迭代這塊的代碼,年后公司有幾個外包直接上webman,
祝webman越來越好~

1563 1 1
1個回答

walkor 打賞

更新下 https://github.com/walkor/webman/blob/master/process/Monitor.php 文件,增加了Monitor::pause() 和 Monitor::resume() 方法,用來暫停和恢復Monitor監(jiān)控,如果沒問題的話下個版本發(fā)布。

linux不支持pcntl相關接口,無法直接使用同一個入口文件,所以統(tǒng)一linux windows入口文件的問題還需要從長計議。

  • meystack 2022-12-14

    好的好的,這幾天陽了剛緩過來,我測試下沒問題給你反饋

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