<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # onStart Server啟動在主進程的主線程回調此函數,函數原型 ```php function onStart(swoole_server $server); ``` 在此事件之前Swoole Server已進行了如下操作 * 已創建了`manager`進程 * 已創建了`worker`子進程 * 已監聽所有`TCP/UDP/UnixSocket`端口,但未開始`Accept`連接和請求 * 已監聽了定時器 接下來要執行 * 主Reactor開始接收事件,客戶端可以connect到Server __onStart回調中,僅允許echo、打印Log、修改進程名稱。不得執行其他操作。onWorkerStart和onStart回調是在不同進程中并行執行的,不存在先后順序。__ 可以在onStart回調中,將$serv->master_pid和$serv->manager_pid的值保存到一個文件中。這樣可以編寫腳本,向這兩個PID發送信號來實現關閉和重啟的操作。 從1.7.5+ Master進程內不再支持定時器,onMasterConnect/onMasterClose2個事件回調也徹底移除。Master進程內不再保留任何PHP的接口。 onStart事件在Master進程的主線程中被調用。 > 在onStart中創建的**全局資源對象**不能在worker進程中被使用,因為發生onStart調用時,worker進程已經創建好了。 > 新創建的對象在主進程內,worker進程無法訪問到此內存區域。 > 因此全局對象創建的代碼需要放置在swoole_server_start之前。 安全提示 ---- `onStart`和`onShutdown`事件是在`master`進程的`master`線程內執行,執行過多異步`IO`操作可能會帶來安全隱患,因此底層關閉了異步`IO`。 `onStart`回調在`return`之前服務器程序不會接受任何客戶端連接,因此可以安全地使用`CURL`等`PHP`提供的同步`IO`函數。
                  <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>

                              哎呀哎呀视频在线观看