2011-10-28 2 views

답변

4

확실히 pthread_cancel 취소 된 스레드가 취소 처리기를 실행하는 등의 일정 시간 동안 계속 실행될 수있는 경우에만 스레드의 스택을 해제하지 않습니다.

스레드 리소스는 스레드에서 pthread_detach이 호출되고 스레드가 종료 된 후 정리됩니다 (어느 순서로든 발생할 수 있음).

+1

'pthread_detach' 대신'pthread_join'을 사용할 수 있습니다. 그러나 스레드 스택을 해제하는 것은 아닙니다 (OS에서 다시 제공) * 스레드 라이브러리는 생성하려는 다음 스레드를 위해 스레드 라이브러리를 보유하기로 결정할 수 있습니다. –

+0

@EmployedRussian이 링크를 제공해주십시오 : * 스레드 스택을 비우는 것이 보장되지 않더라도 *? – Ali

관련 문제