2

同期オブザーバーが与えられた場合、これを行う方法はありますか:

observable.SubscribeAsync(observer);

そして、非同期的に呼び出されたすべてのメソッドを持っていobserverますか、それともオブザーバーを作成するときに処理しなければならないものですか?

4

3 に答える 3

9

あなたは調べたいと思うかもしれませんObserveOnSubscribeOnより多くの情報さらに多くの情報)。

于 2013-09-15T18:47:44.797 に答える
3

オブザーバーのメソッドを非同期的に呼び出すことによって、前の通知の処理が完了するのを待たずに新しい通知を発行できる状況が必要な場合、これは自分で行う必要があります。これは Rx の契約を破ります。なぜなら、複数の通知を同時に処理できる場合、通知が順番に処理されることを保証できなくなるからです。このアプローチには他にも懸念事項があると思います - それはあなたが注意したいことです.

一方、単に通知を作成したスレッドとは別のスレッドで通知を処理したい場合は、ObserveOn と SubscribeOn を調べる必要があります。

于 2013-09-16T00:45:10.637 に答える