Jest kilka artykułów na ten temat i mam to działa ... ale chcę wiedzieć, jak ustawić maksymalną liczbę wątków zadań dla moich subskrypcji obserwowanych jednocześnie.Przetwarzanie kolejki asynchronicznej z rozszerzeniami reaktywnymi
Mam następujący parallelize oszczędność asynchronicznej wpisów dziennika:
private BlockingCollection<ILogEntry> logEntryQueue;
i
logEntryQueue = new BlockingCollection<ILogEntry>();
logEntryQueue.GetConsumingEnumerable().ToObservable(Scheduler.TaskPool).Subscribe(SaveLogEntry);
Aby zaplanować moje oszczędności ... ale jak mogę określić max wątki do terminarza w celu używać od razu?
Jeśli tworzysz harmonogramy wyłącznie z limitów dla maksymalnych równoczesnych wątków, rozważ rozważenie TPL Dataflow. Został zbudowany specjalnie do tworzenia potoków, w których każdy blok w potoku ma różne granice współbieżności. Przynajmniej było to dla mnie bardziej zrozumiałe i łatwe w utrzymaniu, gdy prototypowałem obie metody. – yzorg