<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # onStart [TOC] 啟動后在**主進程(master)**的主線程回調此函數,函數原型 ~~~ function onStart(Server $server); ~~~ 在此事件之前`Server`已進行了如下操作 * 已創建了`manager`進程 * 已創建了`worker`子進程 * 已監聽所有`TCP/UDP/UnixSocket`端口,但未開始`Accept`連接和請求 * 已監聽了定時器 接下來要執行 * 主`Reactor`開始接收事件,客戶端可以`connect`到`Server` **onStart回調中,僅允許echo、打印Log、修改進程名稱。不得執行其他操作。onWorkerStart和onStart回調是在不同進程中并行執行的,不存在先后順序。** 可以在`onStart`回調中,將`$serv->master_pid`和`$serv->manager_pid`的值保存到一個文件中。這樣可以編寫腳本,向這兩個PID發送信號來實現關閉和重啟的操作。 onStart事件在Master進程的主線程中被調用。 > 在`onStart`中創建的**全局資源對象**不能在`Worker`進程中被使用,因為發生`onStart`調用時,worker進程已經創建好了 > 新創建的對象在主進程內,`Worker`進程無法訪問到此內存區域 > 因此全局對象創建的代碼需要放置在`Server::start`之前 ## 安全提示 在`onStart`回調中可以使用異步和協程的`API`,但需要注意這可能會與`dispatch_func`和`package_length_func`存在沖突。請勿同時使用。 `onStart`回調在`return`之前服務器程序不會接受任何客戶端連接,因此可以安全地使用`CURL`等`PHP`提供的同步`IO`函數。 ## BASE 模式 `BASE`模式下沒有`master`進程,因此不存在`onStart`事件。請不要在`BASE`模式中使用使用`onStart`回調函數。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看