您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman只在指定进程运行的定时器
发布时间:2021-11-29 21:42:37编辑:雪饮阅读()
test.php:
<?php
use Workerman\Worker;
use Workerman\Lib\Timer;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('tcp://0.0.0.0:8585');
$worker->count = 4;
$worker->onWorkerStart = function($worker)
{
// 只在id编号为0的进程上设置定时器,其它1、2、3号进程不设置定时器
if($worker->id === 0)
{
//每1秒执行一次
Timer::add(1, function(){
echo "4个worker进程,只在0号进程设置定时器\n";
});
}
};
// 运行worker
Worker::runAll();
?>
实例运行:
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 tcp://0.0.0.0:8585 4 [OK]
--------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
4个worker进程,只在0号进程设置定时器
关键字词:workerman,指定,进程,定时器