프로그래밍/C, C++

쓰레드 자원 해제 pthread_detach() 함수

Dev-Drake 2019. 6. 27. 17:58
반응형

// 생성

pthread_create(&thread_t, NULL, ProcessThread, (void *)ClntSock);

 

// 쓰레드 함수

void *ProcessThread(void *arg)

{

  // pthread_join 을 하지 않을것임으로 

  // detach 를 해줘서 쓰레드 종료시 

  // 쓰레드 자원을 정리할수 있도록 해줘야 한다.

  // 안그러면 자원을 다 쓰고 난 후 데몬이 죽어 버린다.  

  pthread_detach(pthread_self());

  

 

  while((strLen = read(clntSock, Buffer, sizeof(Buffer))) != 0)  {   

    

   // 작업내용

 

   }

  

  ClientClose(clntSock);  

  LogWrite("... End Thread"); 

  

}

 

반응형