首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-26 
求多线程读取txt文件~本来是单线程读txt的,不知道怎么改成多线程,1,最好有个完成的,或则类似的例子~2,AfxB

求多线程读取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);
}

热点排行