세션 레지스트리는 OPEN·CLOSING·CLOSED 전이를 원자적으로 관리한다
add의 shutdown 검사와 목록 삽입 사이에 종료가 끼면 새 세션이 남을 수 있습니다.
OPENadd 허용
register같은 lock
CLOSING새 add 거부
closeAllsnapshot close
CLOSED목록 비움
핵심: 종료 상태 확인과 등록을 같은 lock에서 묶고 닫힘은 멱등적으로 만듭니다.
add의 shutdown 검사와 목록 삽입 사이에 종료가 끼면 새 세션이 남을 수 있습니다.
핵심: 종료 상태 확인과 등록을 같은 lock에서 묶고 닫힘은 멱등적으로 만듭니다.