<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國際加速解決方案。 廣告
                ## WaitGroup + xdefer >[info] WaitGroup 適合不返回處理結果的場景 基本用法: [>> 到 GitHub 查看 DEMO <<](https://github.com/mix-php/mix-skeleton/tree/v2.1/app/Console/Commands/WaitGroupCommand.php) ### 講解 看完 `xgo + chan` 的 DEMO,我們會發現一個問題:如果子協程中的 SQL 拋出異常,那 `$chan->pop()` 會一直處于阻塞狀態,使用 `WaitGroup + xdefer` 的話,就可避免這個問題。 - 啟動子協程時計數+1,`$ws->add(1);` - `xdefer` 方法中的閉包,即使協程拋出異常也會執行計數-1,`$ws->done();` - 當全部 `$ws->done();` 完成時,`$ws->wait();` 喚醒并繼續執行。 ## `Mix\Concurrent\Sync\WaitGroup` 全部方法: - `add`:增加計數 - `done`:完成計數 - `wait`:等待 ## `xdefer` 方法 >[danger] - 注意 xdefer 是在當前協程結束時觸發,并不是在當前 php 方法執行結束時觸發 > - 該方法內部有框架異常處理邏輯封裝,不可使用 swoole 原生的 go 方法替代 ``` xdefer(function () { // ... }); ```
                  <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>

                              哎呀哎呀视频在线观看