<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 功能強大 支持多語言、二開方便! 廣告
                # task\_enable\_coroutine [TOC] > v4.2.12起支持 ## 現狀 `RFC-1014`提案使`TaskWorker`內可以使用異步和協程`API`。由于`Task`設計之初未考慮支持異步和協程,因此帶來了新的問題。 * 無法使用`return`返回值作為任務的結果 * 在異步或協程的程序中`Server::finish`可能會使用錯誤的任務上下文 * 在`onTask`回調函數中仍然需要使用`go`手工創建協程,無法直接使用協程組件 ## 修改 增加`task_enable_coroutine`,開啟后自動在`onTask`回調中創建協程,`php`代碼可以直接使用協程`API`。 底層修改了`onTask`回調的參數。新增`Swoole\Server\Task`類,用于保存任務上下文,并返回結果。 > 未開啟`task_enable_coroutine`時,仍然使用舊版本的`4`參數回調 ~~~ $server->on('Task', function ($serv, Swoole\Server\Task $task) { //來自哪個`Worker`進程 $task->workerId; //任務的編號 $task->id; //任務的類型,taskwait, task, taskCo, taskWaitMulti 可能使用不同的 flags $task->flags; //任務的數據 $task->data; //協程 API co::sleep(0.2); //完成任務,結束并返回數據 $task->finish([123, 'hello']); }); ~~~ ## 配置 > `task_enable_coroutine`必須在`enable_coroutine == true`時才可以使用 ~~~ $server->set([ 'task_enable_coroutine' => true, ]); ~~~ ## 廢棄 由于`task_async`配置存在嚴重的問題,在新的版本中將移除。這與舊版本會存在兼容性問題。請務必注意。 ## 注意 僅存在兩種模式: * 開啟`task_enable_coroutine`,`Task`工作進程支持協程 * 未開啟`task_enable_coroutine`,僅支持同步阻塞
                  <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>

                              哎呀哎呀视频在线观看