次のコードがあります。
for(i = 0 ; i < max_thread; i++)
{
struct arg_struct args;
args.arg1 = file;
args.arg2 = word;
args.arg3 = repl;
if(pthread_create(&thread_id[i],NULL,&do_process,&args) != 0)
{
i--;
fprintf(stderr,RED "\nError in creating thread\n" NONE);
}
}
for(i = 0 ; i < max_thread; i++)
if(pthread_join(thread_id[i],NULL) != 0)
{
fprintf(stderr,RED "\nError in joining thread\n" NONE);
}
int do_process(void *arguments)
{
//code missing
}
* (void *)do_process を (int) do_process に変換するにはどうすればよいですか?*
その関数は非常に重要な情報を返します。これらの情報がないと、返信の読み方がわかりません。
次のエラーが表示されます: 警告: `pthread_create' の引数 3 を渡すと、キャストなしで整数からポインターが作成されます