Compartir a través de


agent::wait_for_one (Método)

Espera que cualquiera de los agentes especificados complete sus tareas.

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
);

Parámetros

  • _Count
    El número de punteros de agente presentes en la matriz _PAgents.

  • _PAgents
    Una matriz de punteros a los agentes que se van a esperar.

  • _Status
    Una referencia a una variable donde se colocará el estado de agente.

  • _Index
    Una referencia a una variable donde se colocará el índice de agente.

  • _Timeout
    El tiempo máximo de espera, en milisegundos.

Comentarios

Se completa una tarea de agente cuando el agente entra en los estados agent_canceled o agent_done.

Si el parámetro _Timeout tiene un valor distinto de la constante COOPERATIVE_TIMEOUT_INFINITE, se produce la excepción operation_timed_out si la cantidad de tiempo especificada expira antes de que el agente haya completado su tarea.

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

Vea también

Referencia

agent (Clase)

agent::wait (Método)

agent::wait_for_all (Método)

agent_status (Enumeración)