问题背景:
    我要将外部不断进来的数据完全地分析显示出来(进来的数据流量很大)
我的想法:
    为了防止数据丢失,我用一个线程A专门接受不断进来的新数据NewData,并创建一个文件FileA将收到的NewData不断地立即写入FileA中;用另一个线程B不断从FileA中读取收到的数据进行分析显示出来;
问题:
    我如何实现,希望有详尽的实现方法;或者你有更好的想法来处理这个问题;
    谢谢!

解决方案 »

  1.   

    你这样写读文件硬盘一下下就坏了
    建议你先建立一个一定容量的共享缓冲区buf,全局变量sumA线程不断接收到的数据放入缓冲区,如果子节数超过buf,就把buf里的内容记入fileA,
    并且把sum自增B线程监视sum,如果sum没变化,就只从buf取数据,如果sum变化,就在文件里读一次
    这样的话要将少对硬盘的读写时间实现应该是比较简单的吧