Мне нужно использовать pthreat, но мне не нужно передавать какие-либо аргументы функции. Поэтому я передаю NULL функции на pthread_create. У меня есть 7 pthreads, поэтому gcc-компилятор предупреждает меня, что у меня есть 7 несанкционированных параметров. Как я могу определить эти 7 параметров как неиспользуемые в программировании на С? Если я не буду определять эти параметры как неиспользуемые, вызовет ли это какие-либо проблемы? Заранее благодарю вас за ответы.определение неиспользуемых параметров в 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