この記事を共有タイマーミリ秒の精度のタイマー。
ローカルバージョン:PHP 7.2.6、4.3.1 Swoole。
タイマー
三つの主要な方法があります。
クロックは、コントローラswoole_timer_tick間隔
指定した時間後にswoole_timer_after実行する
swoole_timer_clearタイマー削除する
サンプルコード:
実行結果を:
ダニ3000ms - 2019年4月7日夜9時36分56秒
ダニ3000ms - 2019年4月7日21です:36:59
チック3000ms - 2019年4月7日夜9時37分02秒
2019年4月7日夜9時37分02秒- 9000ms後
のシナリオ
、例えば、サービスのスクリプトを実行するには、毎朝が、スクリプトは他のビジネスパーティ要求に含まれていますまたはサードパーティのインターフェイスは、インターフェイスのタイムアウトが無応答またはリターンデータならば、再試行する必要があります。
再試行メカニズム:すべての要求後に送られた後、5分ごととは、また、まだタスクを失敗し、5回を停止し、タスクを停止するために5成功以内に5回までしてみてください。
サンプルコード:
実行結果:
2019年4月7日21時40分48秒の作業で...(1)
2019年4月7日21時40分48秒要求インタフェースに障害が発生し、5分後にもう一度お試しください
2019-04-0721 :45:48デューティのライン...(2)
2019年4月7日午前21時45分48秒要求インタフェースは、再び5分後にしようとし、失敗した
...任務の2019年4月7日午前21時50分48秒実装を(3)
2019年4月7日午前21時50分48秒要求インタフェース失敗し、5分後に再度お試し
(4)...任務の2019年4月7日午前21時55分48秒実装
午前21時55分48秒要求インタフェースに障害が発生した2019年4月7日、5分後にもう一度試して
2019年4月7日デューティの夜09時00分48秒(5)
2019年4月7日夜09時00分48秒要求インタフェースを5回失敗し、実行を停止失敗し
、例えば、タイミングでWEBインターフェース設計管理タスクをシステム両者を。
Linuxのクローンタブ最小時間粒度分。
PHP Swoole最小時間粒度はミリ秒です。
2. 5. 4. 3. 1 0
| | | | | |
| | | | | ------ +曜日(0から6)(日曜日= 0)
| | | | + ------月( 。1から12までされます)
| | | + --------月(ザデイ1から31までされる)。
| | + ----------時間(0から23までされます)
| ------------ +分(0から59)
+ --------------秒(0-59)
WEB管理インターフェイスの
ログイン、著作権管理
タスク管理(CRUD)
スクリプトマシンマネージャ(マシンのIPアドレス)
タスクログ
チャート
Swooleタイマーアプリ
おすすめ
転載: www.cnblogs.com/it-3327/p/11815895.html
おすすめ
ランキング