StructuredTaskScope는 open·fork·join·read·close 순서를 강제한다

join 전에 Subtask.get을 읽거나 join 없이 범위를 나가면 형제 task 수명과 결과 상태가 구조를 벗어납니다.

  1. 1

    open scope

    owner enters

  2. 2

    fork siblings

    Subtask handles

  3. 3

    join

    completion policy 적용

  4. 4

    read result

    성공 상태에서 get/result

  5. 5

    close

    try-with-resources

핵심: scope owner가 모든 child를 fork하고 join한 뒤 결과를 읽으며 close까지 같은 lexical block에서 끝냅니다.