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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Coroutine::create 創建一個新的協程,并立即執行。 ```php function Swoole\Coroutine::create(callable $function); ``` * `$function` 協程執行的代碼,系統能創建的協程總數量受限于`server->max_coroutine`設置 * 創建成功返回`true`,失敗返回`false` 在`2.1.0`或更高版本中如果開啟了`swoole.use_shortname`,可以直接使用`go`關鍵詞創建新的協程。 ```php go(function () { $db = new Co\MySQL(); $server = array( 'host' => '127.0.0.1', 'user' => 'root', 'password' => 'root', 'database' => 'test', ); $db->connect($server); $result = $db->query('SELECT * FROM userinfo WHERE id = 3'); var_dump($result); }); ``` 執行順序 ---- 在一個協程中使用`go`嵌套創建新的協程。因為`Swoole`的協程是單線程模型,因此: * 使用`go`創建的子協程會優先執行,子協程執行完畢或掛起時,將重新回到父協程向下執行代碼 * 如果子協程掛起后,父協程退出,不影響子協程的執行 ```php go(function() { go(function () { co::sleep(3.0); go(function () { co::sleep(2.0); echo "co[3] end\n"; }); echo "co[2] end\n"; }); co::sleep(1.0); echo "co[1] end\n"; }); ``` 協程開銷 ---- 協程需要創建單獨的內存棧,在`PHP-7.2`版本中底層會分配`8K`的`stack`來存儲協程的變量,`zval`的尺寸為`16`字節,因此`8K`的`stack`最大可以保存`512`個變量。協程棧內存占用超過`8K`后`ZendVM`會自動擴容。 協程退出時會釋放申請的`stack`內存。 > `PHP-7.1`、`PHP-7.0`默認會分配`256K`棧內存 > 可調用`Co::set(['stack_size' => 4096])`修改默認的棧內存尺寸
                  <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>

                              哎呀哎呀视频在线观看