Итак, у меня есть этот код:
ISubject<int> _processed = new ReplaySubject<int>();
_processed.Buffer(5000).Subscribe(UpdateProcessed);
// Start some process which calls _processed.OnNext
Проблема, с которой я сталкиваюсь, заключается в том, что иногда буфер не заполняется, потому что последний пакет меньше 5000 и процесс завершается без вызова UpdateProcessed
.Выполнено.
Есть ли способ сбросить оставшиеся элементы в _processed
, наблюдаемом после завершения обработки?