Асинхронные потоки, читающие из одного источника, в циклическом стиле и записывающие в одну цель, по порядку - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть многострочный файл, где каждая строка имеет формат n - некоторый текст , где n - текущий индекс.

Я хочу просмотреть строки файла так, чтобы каждый порожденный мной поток занимал строку n + 1 до достижения конца файла в циклическом циклическом переборе.

Кроме того, мне нравится, когда каждый поток, читающий строку, соответствующую предикату (скажем, n% 2 = 0 , предположим, что я знаю, как выполнить сопоставление предиката), записывает строку в другой отдельныйфайл, но я также хочу, чтобы эти совпадающие потоки записывали в правильном порядке (поэтому целевой файл содержит строки 2, 4 и т. д. в этом порядке).

Использование File.ReadLines считывает все строки одновременно, поэтомуэто не то, что я ищу.File.AsyncReadLines все еще читает все строки.

Наконец, есть ли способ, которым я могу произвольно ограничить размер пула потоков?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...