Swoole學習 六 之非同步毫秒定時器

2021-08-22 01:16:38 字數 1321 閱讀 4297

毫秒級,秒級執行任務時,crontab是無法滿足任務的。

<?php 

/* * swoole_timer_tick 間隔定時器。

* 持續觸發的

* 第乙個引數是毫秒,表示 每隔x毫秒執行一次. 1分鐘等於60000毫秒,1秒等於1000毫秒

每隔5秒就會冒出乙個時間點.

/*

* swoole_timer_after 指定時間後執行函式

* 一次性定時器,執行完成後就會銷毀

* 第乙個引數是毫秒,表示x毫秒後執行. 1分鐘等於60000毫秒,1秒等於1000毫秒 最大不得超過 86400000

只執行一次就結束了。

// websocket 裡測試非同步毫秒定時器

class websocket

public function onopen($server, $request)

");}

public function onmessage($server, $frame)

);$server->push($frame->fd, "伺服器返回" . $frame->data . ",時間" . date('y-m-d h:i:s'));

}// 處理非同步任務

public function ontask($server, $task_id, $src_worker_id, $data)

// 將task任務程序的處理結果通過finish返回給worker程序

每5秒就會返回乙個時間點.

swoole學習之毫秒定時器

常規定時器 首先想到的就是linux自帶的crontab 不過這個定時器是分鐘級別的.swoole定時器 swoole timer after after time,callback 設定乙個延時器 swoole timer clear timer id 清除指定的定時器 server on ope...

學習SWOOLE之非同步Mysql

準備工作 使用vmware軟體安裝centos7 安裝php7 和swoole擴充套件 非同步mysql db newswoole mysql config host 192.168.80.1 user root password root database jwt charset utf8 連線m...

Swoole學習 七 之非同步MySQL

使用非同步mysql的好處 防止 阻塞,提高 效率 適用場合 不涉及共享資源,或對共享資源唯讀 沒有時序上的嚴格關係 不影響主線程邏輯 長鏈結可以避免每次請求都建立連線的開銷,節省時間和io消耗,提高php的效能.mysql非同步沒有節省sql執行的時間 乙個mysql連線同時只能執行1個sql,如...