C # 5.0 asincrona / funzione await e Rx - reattive Estensioni
-
27-09-2019 - |
Domanda
mi chiedo che cosa il nuovo C # 5.0 caratteristiche asincroni significano per Rx - reattivi estensioni? Sembra di essere non una sostituzione ma sembrano sovrapposizione -. Task
e IObservable
Soluzione
Controlla anche: TPL Dataflow Panoramica su TDF e Rx:
lettori più attenti possono notare alcune somiglianze tra TPL flusso di dati e reattiva Extensions (Rx), attualmente disponibile come download dal sito DevLabs prototipi. Rx è prevalentemente concentrata sul coordinamento e composizione dei flussi di eventi con un'API LINQ-based, fornendo un insieme ricco di combinatori per manipolare IObservables di dati. Al contrario, TPL Dataflow è focalizzata sulla fornitura blocchi da costruzione per il passaggio di messaggi e parallelizzazione del CPU e I / O intensivo, con alto rendimento e bassa latenza, fornendo inoltre sviluppatori controllo esplicito come i dati vengono bufferizzati e si muove sul sistema . Come tale, Rx e TPL Dataflow, mentre potenzialmente considerata simile ad un livello di 30.000 piede, indirizzi distinte esigenze. Anche così, TPL flusso di dati e Rx forniscono una migliore storia insieme.
Altri suggerimenti
Jeff scrive sulla Rx forum che Rx sarà ancora essere utilizzato per orchestrare più attività event-driven, Rx ha rilasciare una nuova versione che include IAsyncEnumerable
per utilizzare il nuovo asincrona dispone in Rx.