1,数据处理完要释放数组内存,假如释放了第0个,那么其他的都要向前排移动么?
2,怎样启动处理数据的过程呢?用timer不停的检查,遍历数组是否为空么?
请高手指点,谢谢!

解决方案 »

  1.   

    用动态数组,每次有一个新连接的就定义一次.
    当某个连接断开时,用DoEvents 历遍一次,有空的就删除或再利用。
      

  2.   

    搭车看看,inskyfish()大侠的回答没怎么看明白,能具体举一个例子让我学习学习吗?
      

  3.   

    1.定义动态数组
    2.用一个标志表明数组中那些是不用的,在新来的数据,如果前面有不用的数组,尽量向前面分配
    3.如果尾端出现空,用redim preserve 重新定义,释放掉尾端的空数据
      

  4.   

    小生愚笨,还是不懂,其实要做的是一个FIFO的缓存,再up
      

  5.   

    对啊,就是通过使用一个数组定义出一个FIFO的缓存,通过对首指针、末指针的简单操作实现入栈出栈的操作,方便判断栈内是否有数据等,而且相应速度能满足要求。
    不足之处是:必须定义一个固定的数组,太小会溢出,太大会浪费,必须根据实际情况安排栈的大小,当然在PC机的情况下,几K的空间已经不是很重要的事情了。