Tôi cần sử dụng pthreat nhưng tôi không cần chuyển bất kỳ đối số nào cho hàm. Vì vậy, tôi truyền NULL cho hàm trên pthread_create. Tôi có 7 pthreads, do đó, trình biên dịch gcc cảnh báo tôi rằng tôi có 7 tham số không được theo dõi. Làm thế nào tôi có thể xác định các thông số 7 như không sử dụng trong lập trình C? Nếu tôi không định nghĩa các tham số này là không sử dụng, nó có gây ra vấn đề gì không? Cảm ơn bạn trước cho các phản ứng.xác định các thông số không được sử dụng trong 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;
}
Nếu chúng không được sử dụng, nó ngụ ý thứ không có các hoạt động có ý nghĩa được thực hiện cho các biến đó, và (đối với hầu hết các phần) chúng an toàn để loại bỏ. Đó là một cảnh báo, không phải là một lỗi, vì vậy nó * có thể * được bỏ qua. Nó thường không phải là một ý tưởng tốt * để * bỏ qua nó, nhưng bạn * có thể *. – Makoto
@hmjd - C++ cho phép nó, không phải C. – MByD
http://clackoverflow.com/q/7090998/168175 – Flexo