StructuredTaskScope의 강제 순서

subtask lifetime을 lexical scope 안에 가둔다.

  1. Open

    scope와 join policy를 만든다

    owner
  2. Fork

    관련 subtask를 시작한다

    children
  3. Join

    unit으로 완료·실패를 기다린다

    barrier
  4. Read·Close

    성공 result를 읽고 모두 정리한다

    exit

핵심: join 전에 get하거나 block 밖에 handle을 보관하지 않는다.