Sdílet prostřednictvím


Funkce usnadnění

Asynchronní agenti knihovna obsahuje několik funkcí, které umožňují předávání zpráv mezi součástmi.

Tyto funkce předávání zpráv se používají s různými typy blok zprávy.Další informace o typech blok zprávy definovaných souběžnosti Runtime naleznete Asynchronní bloky zpráv.

Oddíly

Toto téma popisuje následující funkce předávání zpráv:

  • Odeslat a asend

  • příjem a try_receive

  • Příklady

Odeslat a asend

Concurrency::send funkce odešle zprávu do zadané cílové synchronně a concurrency::asend funkce odešle zprávu do zadané cílové asynchronně.Jak send a asend funkce počkejte cíl označuje, že jej bude nakonec přijmout nebo odmítnout zprávu.

send Funkce čeká cíl přijme nebo odmítne zprávu dříve, než se vrátí.send Funkce vrátí true v případě, že zpráva byla doručena a false jinak.Protože send funkce pracuje synchronně, send funkce čeká cílové zpráva před vrátí.

Naopak asend funkce nečeká cíl přijmout nebo odmítnout zprávu dříve, než se vrátí.Místo toho asend funkce vrátí true Pokud cíl přijme zprávu a nakonec bude trvat ji.Jinak asend vrátí false označuje, že cílový odmítli zprávy nebo odložení rozhodnutí, zda přijmout zprávu.

Top

příjem a try_receive

Concurrency::receive a concurrency::try_receive funkce Číst data z daného zdroje.receive Funkce čeká data k dispozici, že try_receive funkce vrací ihned.

Použití receive při musí mít data nadále fungovat.Použití try_receive fungovat, pokud nutné blokovat aktuální kontext nebo nemáte dat pokračovat.

Top

Příklady

Příklady, které používají send a asend, a receive funkcí, naleznete v následujících tématech:

Top

Viz také

Referenční dokumentace

send – funkce

asend – funkce

receive – funkce

try_receive – funkce

Koncepty

Knihovna asynchronních agentů

Asynchronní bloky zpráv