vs2010 MFC 设计了一个多线程 进入线程就卡死不动 纠结啊

代码如下大神们帮帮我!!UINTThreadFunc(LPVOIDda){BYTEbuffer[512];ULONGLONGfilelenth;try{CFileoldf... 代码如下 大神们 帮帮我!!
UINT ThreadFunc(LPVOID da)
{
BYTE buffer[512];
ULONGLONG filelenth;
try{
CFile oldfile(_T("Data\\Waterctl.mdb"),CFile::modeRead);
filelenth = oldfile.GetLength();
threadinfo* path = (threadinfo*)da;
ULONGLONG posta=filelenth/51200;
int i=0;
CFile newfile(path->strFilePath,CFile::modeReadWrite|CFile::modeCreate);
while(filelenth>512)
{
oldfile.Read(buffer,sizeof(buffer));
newfile.Write(buffer,sizeof(buffer));
filelenth-=512;
i+=512;
if(i%posta==0)
postion++;
Sleep(1);
}
oldfile.Read(buffer,filelenth);
newfile.Write(buffer,filelenth);
postion=99;
oldfile.Close();
newfile.Close();
}
catch(CFileException* e)
{
e->ReportError();
e->Delete();
}
return 0;
}
展开
 我来答
百度网友1680984
2013-09-18 · TA获得超过414个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:456万
展开全部
你试一下,不用多线程,就单独运行一下这段代码会不会卡死
追问
需不需要吧cfile串行化
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式