다음을 통해 공유


event::wait_for_multiple 메서드

여러 이벤트에서 신호를 보내게 될 때까지 기다립니다.

_CRTIMP static size_t __cdecl wait_for_multiple(
   event ** _PPEvents,
   size_t _Count,
   bool _FWaitAll,
   unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);

매개 변수

  • _PPEvents
    대기할 이벤트의 배열입니다. 배열 내의 이벤트 수는 _Count 매개 변수로 표시됩니다.

  • _Count
    _PPEvents 매개 변수에 제공된 배열 내의 이벤트 수입니다.

  • _FWaitAll
    true로 설정된 경우 매개 변수는 _PPEvents 매개 변수에 지정된 배열 내의 모든 이벤트는 대기를 만족하기 위한 신호가 되어야 함을 지정합니다. 값 false로 설정된 경우 신호를 하는 _PPEvents 매개 변수에 제공된 배열 내의 모든 이벤트는 대기를 만족한다는 것을 지정합니다.

  • _Timeout
    대기 시간이 초과되기 전의 시간을 밀리초 단위로 나타냅니다. COOPERATIVE_TIMEOUT_INFINITE는 시간 제한이 없음을 나타냅니다.

반환 값

대기가 충족된 경우 대기 조건을 충족하는 _PPEvents 매개 변수에 제공되는 배열 내의 인덱스이고 값 COOPERATIVE_WAIT_TIMEOUT은 충족되는 조건 없이 대기가 시간 초과된 것을 나타냅니다.

설명

모든 이벤트가 대기를 충족하려면 신호를 보내야 한다는 것을 나타내도록 매개 변수 _FWaitAll이 값 true로 설정된 경우 함수가 반환하는 인덱스는 값 COOPERATIVE_WAIT_TIMEOUT이 아니라는 사실보다는 특별히 중요하지 않습니다.

요구 사항

헤더: concrt.h

네임스페이스: 동시성

참고 항목

참조

이벤트 클래스(동시성 런타임)

event::wait 메서드

기타 리소스

COOPERATIVE_TIMEOUT_INFINITE 상수

COOPERATIVE_WAIT_TIMEOUT 상수