workerman Timer问题

huazai

我使用了10个进程,每个进程一个定时器,间隔60秒执行,然后过了一段时间,我用 php Main.php status ,发现Timers这个值每个进程好像都会累加一样。比如说我10分钟前查看,每个进程Timers是1个,10分钟后看,就变成每个进程都是11了。好像每一次定时器执行了,都会累加一样

3127 1 0
1个回答

huazai

我看了下代码,发现原因是:我使用了globalData这个组件,这个组件在用客户端和服务器通信的时候,有个定时器任务在ping,所以进程的timers数量会增加,我修改了下代码,只在一个进程里面使用globalDataClient,声明为global,其他的进程可以共用这个链接就行了。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝