timeout은 기다리는 쪽을 풀고 interrupt는 작업 쪽에 취소를 요청한다

두 기능은 서로 다른 축이라 timed join이 끝나도 worker가 자동으로 멈추지 않습니다.

timeout

join 호출자 대기 종료 · worker 계속 가능

interrupt

worker flag·blocking 예외 · 협력적 취소

결합

예산 만료→interrupt→추가 회수

핵심: interrupt는 강제 종료가 아니라 작업이 확인하고 협력해야 하는 신호입니다.