Có một vài bài viết về điều này, và tôi làm việc này ... nhưng tôi muốn biết cách đặt số lượng chủ đề Task tối đa cho các đăng ký quan sát cùng một lúc.Xử lý hàng đợi không đồng bộ với phần mở rộng phản ứng
Tôi có sau đây để parallelize tiết kiệm async các mục nhật ký:
private BlockingCollection<ILogEntry> logEntryQueue;
và
logEntryQueue = new BlockingCollection<ILogEntry>();
logEntryQueue.GetConsumingEnumerable().ToObservable(Scheduler.TaskPool).Subscribe(SaveLogEntry);
Để lập kế hoạch tiết kiệm của tôi ... nhưng làm thế nào để xác định các chủ đề tối đa cho scheduler để sử dụng cùng một lúc?
Nếu bạn đang tạo lịch trình chỉ giới hạn cho các chuỗi đồng thời tối đa thì hãy xem xét xem TPL Dataflow. Nó được xây dựng đặc biệt để tạo ra các đường ống dẫn nơi mỗi khối trong đường ống có các giới hạn khác nhau để đồng thời. Ít nhất thì nó cũng dễ hiểu hơn và có thể duy trì được đối với tôi khi tôi tạo ra cả hai phương pháp. – yzorg