typedef struct node
{
char argv1[MAX][MAX];
}argcv;
void *thread_function(void *arg)
{
//deal function
int line = 1,i =0;
char Buf[1024];
while("a")
{
line = 1;
FILE *fp = fopen(arg,"r");
while(fgets(Buf,1024,fp) != NULL)
{
if(strstr(Buf,"is"))
printf("%s line:%d",arg->argv1[i],line);
line ++;
}
i++;
}
}
argcv arg[MAX];
pthread_create(&mythread,NULL,thread_function,(void *)&arg[i]);
怎么提示有错误,参数不能传进去
你首先读取文件的信息,获取其大小。然后根据输入的线程数分隔每个线程的开始搜索未知与结束搜索位置。搜索到的结果统一放到一个vector中,这个vector记得用线程锁。
自己已经解决了,谢谢