Aracılığıyla paylaş


Agent::wait_for_one yöntemi

Herhangi biri, görevi tamamlamak için belirtilen aracıları bekler.

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

Parametreler

  • _Count
    Agent işaretçiler dizisinde sayısı _PAgents.

  • _PAgents
    Beklemek aracıları için işaretçiler dizisi.

  • _Status
    Aracısı durum yerleştirileceği bir değişkenin başvurusu.

  • _Index
    Aracısı dizin yerleştirileceği bir değişkenin başvurusu.

  • _Timeout
    En büyük zaman, milisaniye cinsinden beklenecek.

Notlar

Agent girdiğinde aracısı görevi tamamlandı agent_canceled veya agent_done durumlar.

Parametre _Timeout dışında sabit bir değere sahip COOPERATIVE_TIMEOUT_INFINITE, özel durum operation_timed_out Aracısı, görev tamamlandı önce belirtilen sürenin sona ererse atılır.

Gereksinimler

Başlık: agents.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

Agent sınıfı

Agent::Wait yöntemi

Agent::wait_for_all yöntemi

agent_status numaralandırma