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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # swoole_server->taskwait 函數原型: ```php function Server->taskwait(mixed $data, float $timeout = 0.5, int $dstWorkerId = -1) : string | bool ``` `taskwait`與`task`方法作用相同,用于投遞一個異步的任務到`task`進程池去執行。與`task`不同的是`taskwait`是同步等待的,直到任務完成或者超時返回。 `$result`為任務執行的結果,由`$serv->finish`函數發出。如果此任務超時,這里會返回`false`。 * 第`1`個參數為投遞的任務數據,可以是任意類型,非字符串類型底層會自動進行串化 * 第`2`個參數為超時時間,浮點型,單位為秒,最小支持`1ms`粒度,超過規定時間內`Task`進程未返回數據,`taskwait`將返回`false`,不再處理后續的任務結果數據 * 第`3`個參數可以指定要給投遞給哪個`Task`進程,傳入`ID`即可,范圍是`0 - serv->task_worker_num` * `$dstWorkerId`在`1.6.11`以上版本可用,可以指定目標`Task`進程的`ID`,默認為-1表示隨機投遞,底層會自動選擇一個空閑`Task`進程 > `4.0.4`以下版本中`taskwait`是阻塞接口,如果你的`Server`是全異步的請使用`swoole_server::task`和`swoole_server::finish`,不要使用`taskwait` > `4.0.4`以上版本中`taskwait`底層會進行協程調度,實現完全的異步`IO` > `taskwait`方法不能在`task`進程中調用 協程 ---- 從`4.0.4`版本開始`taskwait`方法將支持協程調度,在協程中調用`Server->taskwait()`時將自動進行協程調度,不再阻塞等待。 借助協程調度器,`taskwait`可以實現并發調用。 特例 ---- 如果`onTask`中沒有任何阻塞IO操作,底層僅有2次進程切換的開銷,并不會產生IO等待,因此這種情況下 `taskwait` 可以視為非阻塞。實際測試`onTask`中僅讀寫PHP數組,進行10萬次`taskwait`操作,總耗時僅為`1秒`,平均每次消耗為`10微秒`
                  <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>

                              哎呀哎呀视频在线观看