Devo usare pthreat ma non ho bisogno di passare alcun argomento alla funzione. Pertanto, passo NULL alla funzione su pthread_create. Ho 7 pthreads, quindi il compilatore gcc mi avverte che ho 7 parametri non marcati. Come posso definire questi 7 parametri come non utilizzati nella programmazione C? Se non definisco questi parametri come non utilizzati, causerebbe qualche problema? Grazie in anticipo per le risposte.che definisce i parametri inutilizzati in 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;
}
Se non sono utilizzati, ciò implica non vengono fatte operazioni significative a quelle variabili e (per la maggior parte) sono sicuri di cui sbarazzarsi. È un avvertimento, non un errore, quindi * può * essere ignorato. Di solito non è una buona idea * ignorarlo, ma tu * puoi *. – Makoto
@hmjd - C++ lo consente, non C. – MByD
http://stackoverflow.com/q/7090998/168175 – Flexo