agent::wait_for_one 메서드
지정한 에이전트 중 하나가 해당 작업을 완료하기를 기다립니다.
static void __cdecl wait_for_one(
size_t _Count,
_In_reads_(_Count) agent ** _PAgents,
agent_status& _Status,
size_t& _Index,
unsigned int _Timeout = COOPERATIVE_TIMEOUT_INFINITE
);
매개 변수
_Count
에이전트 포인터 수는 배열 _PAgents에서 제공합니다._PAgents
대기할 에이전트에 대한 포인터의 배열입니다._Status
에이전트 상태를 배치할 변수에 대한 참조입니다._Index
에이전트 인덱스를 배치할 변수에 대한 참조입니다._Timeout
밀리초 단위로 기다리는 최대 시간입니다.
설명
에이전트가 agent_canceled 또는 agent_done 상태가 되면 에이전트 작업이 완료됩니다.
매개 변수 _Timeout이 상수 COOPERATIVE_TIMEOUT_INFINITE 이외의 값을 갖는 경우 지정된 시간이 에이전트가 작업을 완료하기 전에 경과되면 예외 operation_timed_out이 throw됩니다.
요구 사항
헤더: agents.h
네임 스페이스: 동시성