<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國際加速解決方案。 廣告
                ## swoole_timer_tick 設置一個間隔時鐘定時器,與after定時器不同的是tick定時器會持續觸發,直到調用swoole_timer_clear清除。 [TOC] ~~~ int swoole_timer_tick(int $ms, callable $callback, mixed $user_param); ~~~ * $ms 指定時間,單位為毫秒 * $callback_function 時間到期后所執行的函數,必須是可以調用的。 * $user_param 用戶參數, 該參數會被傳遞到$callback_function中. 如果有多個參數可以使用數組形式. 也可以使用匿名函數的use語法傳遞參數到回調函數中 * 定時器僅在當前進程空間內有效 * 定時器是純異步實現的,不能與阻塞IO的函數一起使用,否則定時器的執行時間會發生錯亂 > $ms 最大不得超過 86400000 > tick定時器在1.7.14以上版本可用 > 定時器在執行的過程中可能會產生微小的偏差,請勿基于定時器實現精確時間計算 #### 回調函數 定時器觸發的回調函數接受2個參數。 ~~~ function callbackFunction(int $timer_id, mixed $params = null); ~~~ * $timer_id 定時器的ID,可用于swoole_timer_clear清除此定時器 * $params 由swoole_timer_tick傳入的第三個參數 #### 定時器校正 定時器回調函數的執行時間不影響下一次定時器執行的時間。實例:在0.002ms設置了10ms的tick定時器,第一次會在0.012ms執行回調函數,如果回調函數執行了5ms,下一次定時器仍然會在0.022ms時觸發,而不是0.027ms。 但如果定時器回調函數的執行時間過長,甚至覆蓋了下一次定時器執行的時間。底層會進行時間校正,丟棄已過期的行為,在下一時間回調。如上面例子中0.012ms時的回調函數執行了15ms,本該在0.022ms產生一次定時回調。實際上本次定時器在0.027ms才返回,這時定時早已過期。底層會在0.032ms時再次觸發定時器回調。 #### 使用示例 ~~~ swoole_timer_tick(1000, function(){ echo "timeout\n"; }); ~~~
                  <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>

                              哎呀哎呀视频在线观看