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

                # swoole_timer_clear不能用于清除其他進程的定時器,只作用于當前進程 上章節挖的坑,這節來填下。 ![](https://box.kancloud.cn/96224142c70af41e6a3d54902bd2ef57_712x69.png) 最初想著既然會返回定時器ID,那么我只要把ID存在數據庫,然后需要刪除的時候調用下swoole_timer_clear自然搞定,但是怎么都刪不掉 ![](https://box.kancloud.cn/83550000e2377543638f41d5c8062299_596x262.png) 看到官方文檔,發現返回的$timer_id是沒什么用的,回調函數中的id才是真主,終于可以刪除了,但是問題又來了,這剛添加就被刪了,還怎么定時怎么循環,繼續開動腦細胞 ~~~ //初始化和客戶端定時任務的公共部分 public function commonTaskDo($serv,$data){ if(is_array($data)){ if(!$data['onetime']) { //非一次性任務 $serv->tick($data['millisecond'], function($timer_code) use ($serv ,$data) { $taskdata= Db::table(Tool::getPrefix('system').'timer')->where('timer_id',$data['timer_id'])->find(); if($taskdata['status']==1){ $serv->task($data); echo "非一次性任務(timer_id:".$data['timer_id'].") work Continue Handle Worker\n"; }else{ $serv->clearTimer($timer_code); echo "非一次性任務delete work (timer_id:".$data['timer_id'].") success! \n"; } }); }else{ //一次性任務 $serv->after($data['millisecond'], function($timer_code) use ($serv ,$data) { $serv->task($data); }); } } } ~~~ 加一張定時任務數據表,每新加一個定時就在表中新加一條記錄(且狀態為運行中),刪除定時只是修改狀態(已刪除),然后如上,在定時器回調函數中,每次回調都去判斷這個狀態,來確定是否需要刪除定時,現在終于可以正常的新增刪除定時了,但是編輯定時呢????? 解決這個問題的時候,開始是把我繞迷了,有種盜夢空間的感覺,怎么都走不出去了,終于我的腦子還是開竅了,只要新增不就可以了嘛(感覺自己好偉大),所以編輯就是刪除原來的定時(修改記錄狀態)然后再重新新增一條定時記錄在表中(且狀態為運行中)
                  <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>

                              哎呀哎呀视频在线观看