세 부분합은 writer별 슬롯에 쓰고 main이 join 뒤 읽는다

worker마다 결과 소유 위치를 분리하면 서로 같은 필드를 덮어쓰는 경합을 피할 수 있습니다.

Range 1..300세 구간으로 분할

worker 1

1..100 → result[0]

worker 2

101..200 → result[1]

worker 3

201..300 → result[2]

main

join all → 세 값 합산

핵심: 공유 result 객체라도 각 writer의 책임 범위와 main의 읽기 시점을 명확히 둡니다.