Lors de l'implémentation de IObserver vous-même, vous savez comment gérer une situation où OnNext est invoqué à partir de threads différents, simultanément ou séquentiellement, mais quelles sont les attentes des primitives intégrées Reactive Extension à cet égard? BufferWithTime, par exemple, fera-t-il face à OnNext étant invoqué à partir de plusieurs threads? Invoqué simultanément à partir de plusieurs threads?Est-il impoli de déclencher OnNext à partir de différents threads dans Reactive Extensions (Rx)?
2
A
Répondre
2
Tant que vous suivez les deux parties du contrat que Rx utilise, vous devriez être bien:
- suivre la grammaire suivante: OnNext * (OnError | OnCompleted)?
- assurez-vous que vos messages sont synchronisés (pas deux messages en vol en même temps)
Vous pouvez utiliser l'opérateur Observable.Synchronize pour fixer une implémentation de IObservable qui ne suit pas ces deux règles.
Jeffrey
Questions connexes
- 1. BufferWithTime de Reactive Extensions va-t-il invoquer OnNext avec chevauchement?
- 2. Comment organiser ces appels à l'aide de Reactive Extensions (Rx) dans Silverlight?
- 3. Extensions réactives (Rx) + MVVM =?
- 4. Déclencher un événement personnalisé dans Rx JS
- 5. utilisation de la mémoire Reactive Extensions
- 6. Nombre maximal de threads dans les extensions réactives/extensions parallèles
- 7. Aide pour l'utilisation de la classe Subject dans la bibliothèque Reactive Extensions
- 8. Extensions réactives (Rx) et classe asynchrone
- 9. Comment le Reactive Framework (Rx) se rapporte-t-il aux tâches dans .NET 4?
- 10. C# travailler avec singleton à partir de deux threads différents
- 11. StackTrace à partir de Exception sur différents threads?
- 12. Comment dessiner des graphiques opengl à partir de différents threads?
- 13. TPL vs Reactive Framework
- 14. IConnectableObservables dans Rx
- 15. Zipping Rx IObservable avec un nombre infini
- 16. Gui de manipulation avec différents threads
- 17. Comment limiter le flux d'événements à l'aide de RX?
- 18. Démarrage d'une classe Java dans différents threads
- 19. Rx extensions/bibliothèque de tâches parallèle dans .net compact/xna3.1 pour xbox360?
- 20. Comment empêcher les objets PyQt de récupérer des ordures à partir de différents threads?
- 21. OpenThread() via différents numéros de threads?
- 22. éléments de liste de processus dans différents threads
- 23. Utilisation de Reactive Extension pour certaines séquences KeyPress?
- 24. Abonnements multiples d'un observateur en Rx
- 25. Réseautage iPhone simple dans différents threads
- 26. Appels COM à partir de plusieurs threads
- 27. Liste partagée entre différents threads dans .NET
- 28. Comment modifier les contrôles Windows Forms à partir de différents threads
- 29. Accéder à des objets dans différents contrôleurs tout en utilisant différents threads dans le cacao
- 30. SPSite à partir de deux sites différents