onmessage有逻辑,后来废弃了,现在是只做定时器的启动使用的,第三章图片是onworkerstart里调用的类方法中定时器最多的,具体如图三,这只是截图了一小部分,里面有大量的Timer
问题:
1.我的开发机子和服务器都是2.即使我new 了三个类,在三个类中都各自Timer::add了一些定时器,其实和在一个类里调用的是一样的,都是一条串行的现,如果某个定时器里有耗时任务,就线性执行;但是我却发现,随着时间的推移,定时器执行的时间间隔会越来越大,比如一开始我监视的两个任务间隔1秒,半天后可能到10几秒了(同样的逻辑,同样的数据),在定时器内我有数据库的操作和redis操作(大多数为队列操作,基本就是读队列数据,然后走逻辑,逻辑里有数据库操作)曾经尝试使用pthreads解决,无奈个人能力不过关,失败了,后看文档说异步任务可解决 [如何实现异步任务](http://doc.workerman.net/faq/async-task.html)根据上面的试了几次均失败了