代码之家  ›  专栏  ›  技术社区  ›  SoftMemes

在反应式扩展(Rx)中,从不同线程触发OnNext是否粗鲁?

  •  2
  • SoftMemes  · 技术社区  · 14 年前

    当您自己实现IObserver时,您知道如何处理OnNext从不同线程并发或顺序调用的情况,但是对于这种情况,内置的反应式扩展原语的期望是什么?例如,BufferWithTime能否处理从多个线程调用的OnNext?从多个线程并发调用?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jeffrey van Gogh    14 年前

    只要您遵守Rx使用的合同的两部分,您就可以:

    • 遵循以下语法:OnNext*(OnError | OnCompleted)?

    您可以使用Observable.Synchronize操作符来修复不遵循这两个规则的IObservable实现。

    杰弗里