[t:/]$ 지식_

pthread_detach 주의사항

2013/02/14

콜 한 후 바로 리턴을 받고 싶다.
그래서 쓰레드를 썼다.

쓰레드가 돈다.
쓰레드가 끝나거나 말거나 리턴쳐서 돌려줘야 한다.

근데 쓰레드가 끝나기 전에 리턴치면 그 쓰레드도 뒤진다. 리소스 누수도 생긴다.
그래서 pthread_join을 쓴다. 자원도 회수하고 쓰레드가 끝나길 기다린다.
이래서야 리턴받을 수가 없다.

그래서 쓰레드를 분리한다.
pthread_detach를 쓴다.
근데 arg로 아규먼트를 넘겨 복사하기 전에 콜러가 끝나버린다.
아규먼트 저장소는 스택이었다면?

날린다.

뮤텍스와 조건변수로 대기친다.









[t:/] is not "technology - root". dawnsea, rss