我在做数据录取程序时,用动态数组出现了问题,请大侠帮忙解决:
我在串口接收线程,用动态数组加入数据:
void CntIrq()
{
  nLength = SIO_READ(Buffer[100]);//串口读取数据
  ....
  CarrayData.Add(Buffer)//将数据加入到动态数组中}void OnIdle()//在空闲时间函数中,用处理动态记录文件
{
  int arraySize = CarrayData.GetSize();
  for(int i=0;i<arraySize;i++)
  {
   ....
   
   CarrayData.RemoveAt(0);//删除数组中的数
  }
}程序运行一两个小时后,发现记录的文件里,有好几个两帧数据是一模一样的,同时还丢掉了下一帧数据,请问我这程序存在什么问题?