长时间运行出现runtime error错误!
我新开个线程进行存盘的操作时间长了就会出现runtime error的错误,如果不开这个线程(也就是不进行存盘的操作)就不会出错。请问这是为什么?
我的存盘线程代码如下:
int begin,end;
begin=glPrevDataBufIndex+1;
end=glDataBufIndex+1;
glPrevDataBufIndex=glDataBufIndex;
if(end>begin)
{
glRecordFile->Seek(0L,CFile::end);
glRecordFile->WriteHuge(&(glDataBuf[begin]),(end-begin)*sizeof(WORD));
glRecordIndex+=end-begin;//RECORD_ADD_NUM;//记录索引增加
glRecordFile->Flush();
}
else
{
glRecordFile->Seek(0L,CFile::end);
glRecordFile->WriteHuge(&(glDataBuf[begin]),(glEndDataBufIndex-begin)*sizeof(WORD));
glRecordFile->WriteHuge(&(glDataBuf[0]),end*sizeof(WORD));
glRecordIndex+=glEndDataBufIndex-begin+end+1;
glRecordFile->Flush();
}
return 0;
是用AfxBeginThread(SaveThread,NULL);开始线程的。