write가 아직 없는 시점과 완료 경계 이후의 read를 구별한다.
실행 등록만 끝난다
자기 slot에 값을 기록한다
worker 종료 사건을 기다린다
완료된 값을 집계한다
핵심: volatile은 아직 실행되지 않은 계산을 앞당기지 못하므로 완료 조정이 먼저다.