请问多线程的效率和实时性?(100分)

  • 主题发起人 xuekunli
  • 开始时间
X

xuekunli

Unregistered / Unconfirmed
GUEST, unregistred user!
我一个数据采集处理程序中,一个线程负责数据的处理,一个线程负责对根据处理的结果
对有关的设备进行控制。该系统共有四路信号输入,我就对每一路各生成两个线程实例,
共有8个线程实例。按我的想法,实时性应该很高,当前一个线程数据处理产生需要的信
息后,希望能在一秒或更短的时间内,控制线程就产生相应的控制,但现在情况是,当数
据处理线程获得需要的信息后,要几秒甚至十多秒,控制线程才有响应。请问问题出在哪
里?可以如何改进?(在线程中我用了TEvent来实现同步)
 
这就跟你数据处理的算法的效率有关了,是不是你的数据处理
要进行数值计算,需要一定的时间。如果对时间要求比较高,可以
考虑用专用的数据处理芯片(dsp)来进行计算.
 
同意楼上,你也可以看点TCP方面的书,用他的滑动窗口机制来控制流量
 
你的算法效率也低得有点出奇了:)
是不是在什么地方 block 了?现在的计算机几秒钟可以做很多事情了
 
能否改为事件响应?同时建立事件响应对列,这样速度会好一点,
最主要的是改善你的数据处理算法。
 
顶部