<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之旅 廣告
                # 4.0.0 [TOC] ## 全新協程內核 新版本`4.0`基于`boost.context 1.60`匯編代碼實現了全新的協程內核。在保存`PHP`函數調用棧的基礎上,增加了`C`棧的上下文存儲。實現了對所有`PHP`語法的支持。現在在任意`PHP`的函數,包括`call_user_func`、反射、魔術方法、`array_map`中均可使用協程。 **`4.0`與`2.0`是`100%`兼容的,僅重構了協程內核,`API`層無變更** > `4.0`分支代碼即將升級至`C++11`標準,建議使用`gcc-4.8`或更高版本 > > `支持php7.1及以上版本` ## 全局變量隔離 新版本中底層對全局變量進行了隔離,現在可以使用`Swoole\Process`創建多個`Swoole\Server`實例了。 ~~~ for ($i = 0; $i < 2; $i++) { $p = new swoole_process(function () use ($i) { $port = 9501 + $i; $http = new swoole_http_server("127.0.0.1", $port); $http->on("start", function ($server) use ($port) { echo "Swoole http server is started at http://127.0.0.1:{$port}\n"; }); $http->on("request", function ($request, $response) { $response->header("Content-Type", "text/plain"); $response->end("Hello World\n"); }); $http->start(); }, false, false); $p->start(); } ~~~ ## 其他更新 * 修復`http2`服務器無法向`Chrome`瀏覽器客戶端發送超過`16K`數據的問題 * 增加`Channel->peek`方法,用于窺視數據 * 修復`Server->pause/resume`在`SWOOLE_PROCESS`下無法使用的問題 * 移除`Linux AIO`,現在無論如何設置都使用線程池實現異步文件`IO` * 支持`MySQL`存儲過程 * [全新協程內核](https://wiki.swoole.com/wiki/page/p-4.0.0.html#entry_h2_0) * [全局變量隔離](https://wiki.swoole.com/wiki/page/p-4.0.0.html#entry_h2_1) * [其他更新](https://wiki.swoole.com/wiki/page/p-4.0.0.html#entry_h2_2)
                  <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>

                              哎呀哎呀视频在线观看