これに関するいくつかの記事がありますが、これは機能していますが、Observableサブスクリプションの最大数のタスクスレッドを一度に設定する方法を知りたいと思います。リアクティブエクステンションを使用した非同期キュー処理
私は、ログエントリの非同期省並列化するために、次のしている:私の節約をスケジュールするには
private BlockingCollection<ILogEntry> logEntryQueue;
と
logEntryQueue = new BlockingCollection<ILogEntry>();
logEntryQueue.GetConsumingEnumerable().ToObservable(Scheduler.TaskPool).Subscribe(SaveLogEntry);
を...しかし、どのように私はへのスケジューラの最大スレッドを指定してください一度に使用しますか?
最大同時スレッドの制限のみにスケジューラを作成する場合は、TPLデータフローを検討することを検討してください。これは、パイプライン内の各ブロックが並行性に対して異なる制限を持つパイプラインを作成するために特別に構築されました。私は両方の方法を試してみると、少なくとも分かりやすく保守しやすいものでした。 – yzorg