Compartir a través de


agent::wait_for_all (Método)

Espera que todos los agentes especificados completen sus tareas.

static void __cdecl wait_for_all(
   size_t _Count,
   _In_reads_(_Count) agent ** _PAgents,
   _Out_writes_opt_(_Count) agent_status * _PStatus = NULL,
   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.

  • _PStatus
    Un puntero a una matriz de estados de agente. Cada valor de estado representará el estado del agente correspondiente cuando el método devuelve.

  • _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_one (Método)

agent_status (Enumeración)