분할부터 결과 공개까지 각각의 책임을 구분한다.
순차 결과와 실패 정책을 고정한다
겹치지 않는 독립 작업으로 나눈다
worker가 부분 결과를 계산한다
완료 뒤 결과를 결합한다
핵심: start만 하고 join하지 않으면 아직 완성되지 않은 부분 결과를 읽을 수 있다.