永发信息网

没分数了,大侠帮帮忙。。。数据读取处理速度跟不上写入速度,用vc如何处理?

答案:2  悬赏:0  手机版
解决时间 2021-02-14 05:36
  • 提问者网友:蓝琪梦莎
  • 2021-02-14 00:23
定时从采集卡中读取数据,采集速度比较快,定时时间过长数据会溢出,太短则处理速度跟不上,怎么办?设想用多线程,一个线程写入数据,一个线程处理数据,但速度不一样会同步吗?
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-02-14 00:28
意思没太看明白,你是想表达,有一个采集卡里面会持续收集数据并存储在卡里,然后你有一个程序定时读取出卡里的数据,然后进行处理,存进数据库?

数据溢出是为什么?意思是采集卡的容量是有限的,所以读取采集卡的方式是,读取出来之后,就清除掉采集卡里已经读取过的数据?

如果我没有理解错,多线程可以这么做:
线程一,读取卡里的原始数据,并将原始数据保存进数据库里的原始数据表A,然后将卡里读取过的数据清除。
线程二,读取原始数据表的数据,并进行处理,然后将处理好的数据存进业务表B,最后将处理完的原始数据存入原始数据备份表C,并清除A中读取过的数据,以免之后A表的数据越来越多,使读取A表的效率越来越慢。

线程一的定时器可以设置1到5秒这样,线程二你随意,看心情。
但是千万不要本次读取或处理还没完,就开始下一轮的计时,我不确定你有没有玩定时器的经验,且提醒一下。
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-02-14 02:07
你说呢...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯