pthreatを使用する必要がありますが、関数に引数を渡す必要はありません。したがって、私はpthread_createの関数にNULLを渡します。私は7つのpthreadを持っているので、gccコンパイラは私に7つのパラメータがないことを警告します。どのようにしてこれらの7つのパラメータをCプログラミングで未使用として定義できますか?これらのパラメータを未使用と定義していない場合、問題はありますか?事前にお返事ありがとうございます。Cで未使用のパラメータを定義する
void *timer1_function(void * parameter1){
//<statement>
}
int main(int argc,char *argv[]){
int thread_check1;
pthread_t timer1;
thread_check1 = pthread_create(&timer1, NULL, timer1_function, NULL);
if(thread_check1 !=0){
perror("thread creation failed");
exit(EXIT_FAILURE);
}
while(1){}
return 0;
}
未使用の場合は、意味のある操作がそれらの変数に対して行われることはなく、(ほとんどの場合)それらを取り除くことは安全です。それは警告で、エラーではないので、無視することができます。それを無視するのは良い考えではありませんが、あなたは*できます*。 – Makoto
@hmjd - C言語ではなく、C言語ではありません。 – MByD
http://stackoverflow.com/q/7090998/168175 – Flexo