프로그래밍/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");
}
반응형