读书人

求多线程读取txt文件~该怎么解决

发布时间: 2012-01-26 19:40:46 作者: rapoo

求多线程读取txt文件~
本来是单线程读txt的,不知道怎么改成多线程,


1,最好有个完成的,或则类似的例子~
2,AfxBeginThread里第一个参数必须是static吗?
我后来自己乱试的时候发现static里执行别的函数似户有问题
static函数里只能执行static的函数?
3,AfxBeginThread第2个参数给第1个参数传递参数
UINT CThreadDlg::ThreadFunc(LPVOID pParam)
可我想传递多个参数,怎么传啊?可以这样吗?
UINT CThreadDlg::ThreadFunc(CString a,CString b,LPVOID pParam)
问题有点多,不好意思

这是我原本单现成的代码:
OnButton1
{
FILE* fp;
fp=fopen(strdic, "rb "); //读

char *x=new char[100];
char *y=new char[100];
while(!feof(fp))
{
memset(x,0,100);
fgets(x,100,fp);
//执行别的函数 ..........

}
delete(x);
delete(y);

fclose(fp);
}

[解决办法]
OnButton1
{
CreateThread(NULL,NULL,ThreadProc,NULL,NULL);
}
UINT ThreadProc(LPVOID p)
{
FILE* fp;
fp=fopen(strdic, "rb "); //读

char *x=new char[100];
char *y=new char[100];
while(!feof(fp))
{
memset(x,0,100);
fgets(x,100,fp);
//执行别的函数 ..........

}
delete(x);
delete(y);

fclose(fp);
}

读书人网 >VC/MFC

热点推荐