shutdown

우아한 종료 체크포인트

서버 종료는 스레드를 갑자기 끊는 것이 아니라 작업을 마치고 자원을 정리하는 흐름입니다.

판단 기준

새 작업 수신 중지와 기존 작업 마무리를 분리했는가

drop sender

채널 송신자를 닫아 더 이상 작업이 오지 않음을 알립니다.

join

worker 스레드가 끝날 때까지 기다립니다.

Option

JoinHandle을 꺼내 소유권을 안전하게 이동합니다.

signal

종료 신호가 들어와도 진행 중 작업을 정리합니다.