C# 5.0 ASYNC/AWAIT RECURS e RX - Extensões reativas
-
27-09-2019 - |
Pergunta
Estou me perguntando o que os novos recursos assíncronos C# 5.0 significam para RX - Extensões reativas? Parece não ser um substituto, mas eles parecem se sobrepor - Task
e IObservable
.
Solução
Verifique também: Visão geral do fluxo de dados TPL Sobre TDF e RX:
Os leitores astutos podem notar algumas semelhanças entre o TPL Dataflow e as extensões reativas (RX), atualmente disponíveis como um download no site DevLabs Protótipos. O RX é predominantemente focado na coordenação e composição dos fluxos de eventos com uma API baseada em LINQ, fornecendo um rico conjunto de combinadores para manipular os serviços de dados dos IoBServables. Por outro lado, o TPL Dataflow está focado no fornecimento de blocos de construção para passagem de mensagens e paralelizantes aplicativos com uso intensivo de CPU e E/O com alto rendimento e baixa latência, além de fornecer aos desenvolvedores controle explícito sobre como os dados são buffers e se movem sobre o sistema . Como tal, RX e TPL Dataflow, embora potencialmente vistos como semelhantes em um nível de 30.000 pés, atendem às necessidades distintas. Mesmo assim, o TPL Dataflow e o RX fornecem uma história melhor juntos.
Outras dicas
Jeff escreve no Fórum RX Esse RX ainda será usado para orquestrar várias tarefas orientadas por eventos, o RX lançou uma nova versão que inclui IAsyncEnumerable
Para usar os novos recursos assíncronos no RX.