9

私のアプリケーションでは、使用するすべての Rx コードを作成しましScheduler.Defaultた。Scheduler.Defaultスケジューラを指定する場合と指定しない場合に違いがあるかどうかを知りたいですか?

によって採用された戦略は何System.Reactive.Concurrency.DefaultSchedulerですか?

4

2 に答える 2

8

Rx は、ロードされるプラットフォーム固有の PlatformServices に依存する適切な戦略を使用します。したがって、さまざまなケースで異なるアプローチを取ることができます。OOB 実装は、プラットフォームでスレッドが使用可能かどうかを確認し、使用可能な場合はスレッドとプラットフォームのタイマー実装を使用してアイテムをスケジュールし、そうでない場合はタスクを使用します。後者のケースは、たとえば Windows 8 アプリで発生します。

作成者によるプラットフォーム サービスの実装方法に関する優れたビデオをここで見つけることができます

スケジューラを指定する場合と指定しない場合の組み込み演算子の動作については、http: //msdn.microsoft.com/en-us/library/hh242963 (v=vs.103).aspx を参照してください。

于 2013-10-01T11:38:28.667 に答える