一个实时数据采集的方案应该如何定
问问CSDN的各大高手们,我有个实时数据采集的需求是这样的,我的程序要不断的通过TCP协议发送各种参数给设备,并且设备会马上返回我要的当前数据数据(每一秒钟会这样交互一次)。设备有50台每一台有一个固定的IP.
我当前的做法是这样的,每一台都对应一个死循环的线程 一个定时器和一个socket,定时器的作用是让死循环的线程通过标记能做到定时发送接收数据。
但是我发现这样的做法效率相当的低,同时对4个设备工作时CPU的占有率就到90%了,程序基本不动了。
大家还有其他好的方式,或这类程序有其他比较成熟的解决方案吗?谢谢了