В языках программирования существует структура данных, называемая очередью FIFO.
Я пытаюсь выяснить, существует ли существующая структура (в. net или в библиотеке третьей стороны), которая предлагает следующее функциональность
- очередь FIFO
- асинхронная (чтение и запись)
- очередь блокировки (она будет ждать до тех пор, пока вы не начнете запись в нее, аналогично BlockingCollection)
- Это позволит условное чтение. Например, каждый объект, добавленный в эту очередь, имеет метку времени. Вы должны иметь возможность извлекать только те объекты, которые старше определенной метки времени, оставляя остальные в очереди.
Мне известно об асинхронном обсуждении c коллекции здесь но это не обеспечивает то, что я ищу.