@markdown
# pthread detach
## 속성을 사용한 방법 - pthread_attr_t
```
pthread_t dispatcher;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_create(&dispatcher, &attr, handle_request, client);
pthread_attr_destroy(&attr);
```
## 함수를 사용한 방법 - pthread_detach()
이 방법은 대신 약간의 위험성이 있다.
만약 `pthread_detach()`가 불리기도 전에 생성한 스레드가 끝나는 경우 자원 누수 가능성이 있다.
```
pthread_t t;
pthread_create(&t, NULL, handle_request, client);
pthread_detach(t);
```
'C/C++' 카테고리의 다른 글
C라이브러리를 C++과 호환되도록 하는 방법 (0) | 2017.04.06 |
---|---|
Nonblocking I/O in C (0) | 2017.04.03 |
C 프로세스 자원 사용량 확인하기 (0) | 2017.01.28 |
C 동적 라이브러리를 사용하는 프로그램 만들기 (0) | 2017.01.25 |
C String Utility (0) | 2016.12.22 |