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:
Postupy: Implementace různých vzorů typu výrobce-spotřebitel
Postupy: Poskytování pracovních funkcí třídám call a transformer
Top