定时器能否一个客户端一个,并且完成并发运行?

JayneWang

关于定时器与业务结合

因为涉及到每个设备需要单独读取数据,所以需要针对不同的设备进行不同定时器的开启,可以理解每个设备都是一个客户端,我需要在同一刻并行读取当前所有在线客户端的数据情况

问:1、假设10个客户端同时在线,我是开启十个定时器在一个进程?还是十个进程每个进程一个定时器?
2、十个定时器能否同时触发?串行肯定不行。因为后续如果不是一个客户端 而是1000个甚至更多,需要的时间太长了,数据不准确

586 2 0
2个回答

liziyu

https://www.workerman.net/plugin/42
大佬有个插件,参考下!~

  • 暂无评论
xiuwang

php是单线程的,同一个进程同一时刻只能运行一个定时器,无法并发运行。
多个进程可以并发运行。
如果你需要所有客户端在同一时刻获取数据,应该是每个进程一个定时器,而不是每个客户端一个定时器。

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