我遇到线程终端问题([C] - Linux)。 问题是我无法完全完成一个线程并释放资源。 因为如果我回想起程序,我会看到旧线程仍在运行
服务器代码更像是这样:
int quit=0;
void* sending();
main(){
.......
pthread_t thread_send;
pthread_create(&thread_send, NULL, sending, NULL);
//pthread_join(thread_send); here is useful? the thread don't completely finish-
return 0;
}
void *sending(){
while(quit==0){
if(...){
quit=1;
}
}
//pthread_exit(NULL); here is useful ?
return 0;
}
我如何使用pthred_exit()或pthred_kill();还是pthread_detach或pthread_join? 我想正确终止线程并释放线程使用的所有内存。
谢谢你!