UINT threadread(PVOID param)
{
int temp;
CBook_readDoc *pthis=(CBook_readDoc*)param;
bool istrue=true;
while(istrue)
{
if (WaitForSingleObject(g_exit.m_hObject,0)==WAIT_OBJECT_0)
{
break;
}
if (WaitForSingleObject(g_buf1.m_hObject,0)==WAIT_OBJECT_0)
{
for(int i=0;i<2000;i++)
{
temp=fgetc(fp);
if (temp==EOF)
{
return 0;
}
buffer1[i]=(char)temp;
}
// memcpy(buffer1,fp,5000);
// AfxMessageBox("读取BUF1");
}
else if (WaitForSingleObject(g_buf2.m_hObject,0)==WAIT_OBJECT_0)
{
for(int i=0;i<2000;i++)
{
temp=fgetc(fp);
if (temp==EOF)
{
return 0;
}
buffer2[i]=temp;
}
// memcpy(buffer2,fp,5000);
// AfxMessageBox("读取BUF2");
}
}
return 0;
}
这是我写的一个线程,操作两个BUFFER读TXT
需要详细的代码,可以给我发邮件
[email protected]本回答被提问者采纳