skynet添加更高精度timer的问题 #1916
Answered
by
cloudwu
Dllinsanity
asked this question in
Q&A
skynet添加更高精度timer的问题
#1916
-
实现和视景程序通讯服务时,需要更稳定的发送间隔,使用skynet自带的timeout周期波动对视景显示效果有影响。为了快速解决这个问题,我使用c实现的这个服务,并且在服务里创建线程计算时钟提供更准确的调度。由于这个方案路子太野,后续我在框架里实现hrtimer并提供和已有timer一样的使用方式,但是由于cb函数被调用时机的问题,这个高精度定时器还是会有波动。那么我只能魔改框架提供另外一个callback函数给服务用以注册,以支持更高精度更稳定的timer。我想请问,有没有更优雅的方案完成我的需求,谢谢各位大佬。 |
Beta Was this translation helpful? Give feedback.
Answered by
cloudwu
May 13, 2024
Replies: 2 comments 1 reply
-
非实时系统都会有波动,你可以添加 fix 补偿机制 |
Beta Was this translation helpful? Give feedback.
1 reply
-
我觉得非侵入的方法是你另外在本地启一个进程,通过本地按周期发 udp 包。skynet 应该可以保证及时处理 udp 消息。 |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
Dllinsanity
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
我觉得非侵入的方法是你另外在本地启一个进程,通过本地按周期发 udp 包。skynet 应该可以保证及时处理 udp 消息。