비구조적 동시성의 문제

태스크를 동시에 실행할 수는 있지만, 태스크 간의 조율이 필요한 경우 어려움이 발생

4-1 그림 참고

4-1 그림 참고

구조적 동시성

프로그램의 논리적 구조를 반영해서 동시에 실행되는 태스크들을 체계적으로 관리

  1. 통합적으로 오류 처리와 취소를 다룰 수 있음
  2. 태스크의 부모-자식 생애주기를 엄격하게 보장함으로써 스레드 누수 방지
  3. 관측성을 높임

방법: StructuredTaskScope

동작 원리

StructuredTaskScope를 부모 컨테이너로 사용해서 그 안의 자식 서브태스크들을 관리함