想知道原因~~~~ ( 积分: 100 )

  • 主题发起人 主题发起人 simulink
  • 开始时间 开始时间
S

simulink

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是indy组件的idtcpserver用来接受数据,用两个idtcpserver,分别在两个socket接收数据包,然后再两个edit对话框分别显示接受的数据包的数目(数据包的一位是接受数据包个数,短整数),然后另外用一个对话框显示数据包数目之差,当将接收间隔设为200ms是没有问题,但是如果设为20ms则发现数目差是逐渐扩大,大概没250多个就增加了7个左右,想知道原因~~~~按说应该是恒定的呀~~~
 
我用的是indy组件的idtcpserver用来接受数据,用两个idtcpserver,分别在两个socket接收数据包,然后再两个edit对话框分别显示接受的数据包的数目(数据包的一位是接受数据包个数,短整数),然后另外用一个对话框显示数据包数目之差,当将接收间隔设为200ms是没有问题,但是如果设为20ms则发现数目差是逐渐扩大,大概没250多个就增加了7个左右,想知道原因~~~~按说应该是恒定的呀~~~
 
计时器不准。
不要用Timer,换用高精度计时器试试。
或者使用线程。
 
请问高精度定时器是指什么?我只知道现成的控件,是要在网上下一个高精度的?
还有我把收到的个数都写在txt文件中没有发现有漏数的,我估计也是时间上出了差错
 
后退
顶部