Necesito usar pthreat pero no necesito pasar ningún argumento a la función. Por lo tanto, paso NULL a la función en pthread_create. Tengo 7 subprocesos, por lo que el compilador gcc me advierte que tengo 7 parámetros sin usar. ¿Cómo puedo definir estos 7 parámetros como no utilizados en la programación C? Si no defino estos parámetros como no utilizados, ¿causaría algún problema? Gracias de antemano por las respuestas.definiendo parámetros no utilizados en 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;
}
Si no se utilizan, implica th sin operaciones significativas se llevan a cabo esas variables, y (en su mayor parte) son seguros para deshacerse de ellos. Es una advertencia, no un error, por lo que * puede * ser ignorado. Por lo general, no es una buena idea * * ignorarlo, pero usted * puede *. – Makoto
@hmjd - C++ lo permite, no C. – MByD
http://stackoverflow.com/q/7090998/168175 – Flexo