请各位高手指点
我要将所得到的不同数据实时保存在四个文件中,同时还要把四个文件的数据显示在屏幕上,即边保存边显示,如果用线程该如何编写?谢谢。
--                                   

解决方案 »

  1.   

    线程writer往缓冲区里写数据,线程saver同时保存数据,线程shower来显示数据.
    如果saver && shower发现缓冲区里没有数据了,就等待.直到缓冲区有数据.
    如果 writer发现缓冲区里写满了,就等待,直到有空间继续写.不过最好不要让writer等待.
    可以用动态内存来保存新写的数据,同时把该内存的收地址跟数据长度保存在一个队列里面,那么saver && shower 就去这个队列里取,如果队列为空,说明没有数据,否则开始工作,但是saver和shower要释放这块内存.我觉得这么可以解决问题.