스레드 생성
작업 함수와 인자를 넘겨 별도 실행 흐름을 만들고 반환 경로를 설계한다.
spawn스레드 프로그래밍은 생성보다 수명 관리, 결과 회수, 공유 상태 보호, 런타임 제약을 이해하는 일이 더 중요하다.
작업 함수와 인자를 넘겨 별도 실행 흐름을 만들고 반환 경로를 설계한다.
spawnjoin은 끝날 때까지 기다려 결과와 리소스를 회수하고 detach는 독립 수명을 허용한다.
lifecyclemutex, condition, queue로 스레드 간 데이터 전달과 동기화를 명확히 한다.
sync작업마다 새 스레드를 만들지 않고 queue와 worker pool로 생성 비용을 줄인다.
poolpthread_create -> pthread_join: wait and collect
pthread_detach: no join, resource auto-reclaimed on exit