결과가 필요하면 join 지점을 코드에 남긴다
생성
pthread_create
대기
호출 스레드가 종료와 반환 값을 기다립니다.
회수
pthread_join
joinable 스레드는 종료 뒤에도 결과와 일부 자원이 남고, detached 스레드는 결과를 받을 수 없는 대신 종료 시 자동으로 회수됩니다.