Share via


task_group::wait 메서드

task_group 개체에 대한 모든 작업이 완료되거나 취소될 때까지 기다립니다.

task_group_status wait();

반환 값

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

설명

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

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

task_group 개체에서 wait를 호출하면 재사용할 수 있는 빈 상태로 개체가 다시 설정됩니다. 여기에는 task_group 개체가 취소된 경우를 포함합니다.

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

요구 사항

헤더: ppl.h

네임스페이스: 동시성

참고 항목

참조

task_group 클래스