다음을 통해 공유


agent::wait_for_all 메서드

지정한 모든 에이전트 해당 작업을 완료하기를 기다립니다.

_CRTIMP2 static void __cdecl wait_for_all(
   size_t _Count,
   __in_ecount(_Count) agent ** _PAgents,
   __out_ecount_opt(_Count) agent_status * _PStatus = NULL,
   unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);

매개 변수

  • _Count
    에이전트 포인터 수는 배열 _PAgents에서 제공합니다.

  • _PAgents
    대기할 에이전트에 대한 포인터의 배열입니다.

  • _PStatus
    에이전트 상태의 배열에 대한 포인터입니다. 각 상태 값은 메서드가 반환할 때 해당 에이전트의 상태를 나타냅니다.

  • _Timeout
    밀리초 단위로 기다리는 최대 시간입니다.

설명

에이전트가 agent_canceled 또는 agent_done 상태가 되면 에이전트 작업이 완료됩니다.

매개 변수 _Timeout이 상수 COOPERATIVE_TIMEOUT_INFINITE 이외의 값을 갖는 경우 지정된 시간이 에이전트가 작업을 완료하기 전에 경과되면 예외 operation_timed_out이 throw됩니다.

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

에이전트 클래스

agent::wait 메서드

agent::wait_for_one 메서드

agent_status 열거형