您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman的Timer定时器类的add方法实现定时函数为类方法(类内部使用定时器)
发布时间:2021-12-05 00:04:29编辑:雪饮阅读()
定时函数为类方法(类内部使用定时器)
实例:
<?php
use Workerman\Worker;
use Workerman\lib\Timer;
require_once __DIR__ . '/vendor/autoload.php';
class Mail
{
// 注意,回调函数属性必须是public
public function send($to, $content)
{
echo "send mail ...\n";
}
public function sendLater($to, $content)
{
// 回调的方法属于当前的类,则回调数组第一个元素为$this
Timer::add(10, array($this, 'send'), array($to, $content), false);
}
}
$task = new Worker();
$task->onWorkerStart = function(Worker $task)
{
// 10秒后发送一次邮件
$mail = new Mail();
$to = 'workerman@workerman.net';
$content = 'hello workerman';
$mail->sendLater($to, $content);
};
// 运行worker
Worker::runAll();
?>
实例运行10秒后:
[root@izj6c2jeancylo0ppo4vz5z workerman]# php test.php start
Workerman[test.php] start in DEBUG mode
------------------------------------- WORKERMAN --------------------------------------
Workerman version:4.0.22 PHP version:7.0.33
-------------------------------------- WORKERS ---------------------------------------
proto user worker listen processes status
tcp root none none 1 [OK]
--------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
send mail ...
关键字词:Timer,workerman,add,定时器
相关文章
- workerman的Timer定时器类的add方法实现定时函数为类
- workerman的Timer定时器类的add方法实现定时函数为类
- workerman的Timer定时器类的add方法实现定时函数为类
- workerman的Timer定时器类的add方法实现闭包计划任务(
- workerman的Http服务-请求-获取header
- workerman的Http服务-请求-获取cookie
- workerman的Http服务-请求-获得原始请求post包体
- workerman的Http服务-请求-获得请求对象
- workerman的Http服务-请求-获得请求参数post
- workerman的Http服务-请求-获得请求参数get