2、添加的定时任务在当前进程执行(不会启动新的进程或者线程),繁重的任务可能会影响当前进程执行其它任务,所以最好将耗时的任务放到单独的进程运行,例如建立一个/多个Worker进程运行
3、当前进程没有开启也就是说当前进程的业务都是串行执行的,如果是多进程则进程间的任务运行是并行的。
4、需要注意多进程设置了定时任务造可能会造成并发问题,例如下面的代码每秒会打印5次。worker) {
// 5个进程,每个进程都有一个这样的定时器
Timer::add(1, function(){
echo "hi\r\n";
});
};Worker::runAll();
```
如果只想要一个进程运行定时器,参考[Timer::add 示例2](add.md)
5、可能会有1毫秒左右的误差。6、定时器不能跨进程删除,例如a进程设置的定时器无法在b进程直接调用Timer::del接口删除
7、不同进程间的定时器id可能会重复,但是同一个进程内产生的定时器id不会重复
8、更改系统时间后会影响定时器的行为