정상 종료하면 0을 리턴하고, 에러가 발생하면 에러를 리턴
exit()와 같이 쓰레드를 종료할 때 사용하는 함수
쓰레드들의 실행간에 순서를 정하고 싶은 때 pthread_join()을 사용
pthread_join()이 없으면 main/thread1/thread2 3개 중에 어떤 것이 먼저 실행될지 모름
pthread_detach()는 다음 코드를 기다리지 않고 실행하는 것에 반하여
pthread_join()은 해당 스레드를 기다린 후에 실행
mutex(동기화) 관련 구문이 없으면 g_count 값을 두개의 스레드가 함께 접근하여 사용 가능