我的串口波特率才设19.2K,
若要将接收到的每一帧数据都插入列表框(CListCtrl)显示,显示处理得很慢,
不一会,128K的缓冲区就填满溢出了,该怎么办?
有没有快速插入显示的方法?
谢谢!

解决方案 »

  1.   

    不知道设多一个二级缓冲区能不能够满足楼上的需要,多线程,用STL的CList,或者CArray来先把数据读进去,再用互斥的读出和删除.
      

  2.   

    谢谢楼上!
    多个线程写同一个列表,
    会不会容易出错啊!
    用CArray怎么做?不太明白。。
      

  3.   

    多个线程写链表的时候需要注意用互斥量来限制,
    双缓冲的效果在网络程序上面效果很明显,但是不知道在这里会不会好一点,
    CArray跟CList差不多,其中里面有静态内存分配和动态内存调整,这个看一下就知道怎么样用了,很简单的