<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之旅 廣告
                ## WaitGroup + xdefer >[info] WaitGroup 適合不返回處理結果的場景 基本用法: [>> 到 GitHub 查看 DEMO <<](https://github.com/mix-php/mix/blob/v2/applications/console/src/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` 方法 ``` xdefer(function () { // ... }); ``` >[info] xdefer 是 defer 的別名,使用方法完全一樣,為了 IDE 代碼補全而增加
                  <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>

                              哎呀哎呀视频在线观看