다음을 통해 공유


structured_task_group::wait 메서드

structured_task_group의 모든 작업이 완료되거나 취소될 때까지 기다립니다.

task_group_status wait();

반환 값

명시적인 취소 작업 또는 작업 중 하나에서 예외가 throw되어 대기가 충족되지 않았거나 작업 그룹이 취소되었는지 여부를 나타냅니다. 자세한 내용은 task_group_status를 참조하십시오.

설명

structured_task_group 개체에 예약된 작업 중 하나 이상이 호출 컨텍스트에서 인라인 실행할 수 있습니다.

structured_task_group 개체에 예약된 작업 중 하나 이상이 예외를 throw하는 경우 런타임은 이런 예외를 선택하고 wait 메서드에 대한 호출을 전파합니다.

이 함수가 반환된 후 structured_task_group 개체는 최종 상태로 간주되고 사용해서는 안 됩니다. wait 메서드가 반환한 후 사용하면 정의되지 않은 동작이 발생합니다.

실행의 에외가 없는 경로에서 structured_task_group의 소멸자를 실행하기 전에 이 메서드 또는 run_and_wait 메서드를 호출해야 합니다.

요구 사항

헤더: ppl.h

네임스페이스: 동시성

참고 항목

참조

structured_task_group 클래스

structured_task_group::wait 메서드

개념

작업 병렬 처리(동시성 런타임)

기타 리소스

structured_task_group::run_and_wait 메서드