15,473
社区成员




class LoadFileThread
{
int getDir()
{
//递归调用getfile
if()getDir(path);
else getfile(path);
}
int getfile(char *path)
{
//怎么控制这个线程数量呢
Thread *p=new Thread(this,path);
p->StartLoad();
return 0;
}
void DeleteThread(Thread *p)
{
//一会就报错
delete p;
}
}
//这个类里我调用了createthread函数我没写出来
//他会把StartLoad()放在一个线程函数里 执行的
//也就是 第一个Thread对像就是一个线程
class Thread
{
Thread(LoadFileThread *pt,char *path)
{
pt=pt;
strcat(path,path);
}
StartLoad()
{
//--------------
//Net getFile
//--------------
....................
pt->DeleteThread();
}
private:
char path[100];
LoadFileThread *pt;
}