Hay un par de artículos sobre esto, y tengo esto funcionando ... pero quiero saber cómo establecer un número máximo de subprocesos de tareas para mis suscripciones observables a la vez.Procesamiento de colas asíncronas con extensiones reactivas
Tengo el siguiente para paralelizar ahorro asíncrono de entradas de registro:
private BlockingCollection<ILogEntry> logEntryQueue;
y
logEntryQueue = new BlockingCollection<ILogEntry>();
logEntryQueue.GetConsumingEnumerable().ToObservable(Scheduler.TaskPool).Subscribe(SaveLogEntry);
Para programar mi ahorro ... pero ¿cómo puedo especificar los hilos máximos para que el programador usar a la vez?
Si está creando programadores únicamente para los límites en el máximo de subprocesos simultáneos, considere echarle un vistazo a TPL Dataflow. Fue construido específicamente para crear tuberías donde cada bloque en la tubería tiene diferentes límites a la concurrencia. Al menos era más comprensible y mantenible para mí cuando prototipaba ambos métodos. – yzorg