본문 바로가기

C/C++

pthread detach

@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);

```