작업 표현과 worker 수명, 결과 대기를 서로 다른 API가 맡는다.
값을 반환할 계산
bounded worker와 queue
완료·결과·실패 경계
생성·shutdown 정책
핵심: task 하나가 shared accumulator를 바꾸지 않고 local result를 반환하게 한다.