Metodo agent::wait_for_all

Consente di attendere tutti gli agenti specificati per completare le proprie attività.

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

Parametri

  • _Count
    Numero di puntatori agente presenti nella matrice _PAgents.

  • _PAgents
    Matrice di puntatori agli agenti da attendere.

  • _PStatus
    Puntatore a una matrice di stati agente.Ogni valore dello stato rappresenterà lo stato dell'agente corrispondente quando il metodo viene restituito.

  • _Timeout
    Tempo massimo di attesa in millisecondi.

Note

Un'attività dell'agente viene completata quando l'agente immette gli stati agent_canceled o agent_done.

Se il parametro _Timeout dispone di un valore diverso dalla costante COOPERATIVE_TIMEOUT_INFINITE, l'eccezione operation_timed_out viene generata se la quantità specificata di tempo scade prima l'agente abbia completato la sua attività.

Requisiti

Header: agents.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Classe agent

Metodo agent::wait

Metodo agent::wait_for_one

Enumerazione agent_status