(线程问题)完全终止

时间:2014-03-24 20:55:57

标签: c multithreading memory-management concurrency termination

我遇到线程终端问题([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? 我想正确终止线程并释放线程使用的所有内存。

谢谢你!

0 个答案:

没有答案