У меня есть многострочный файл, где каждая строка имеет формат n - некоторый текст , где n - текущий индекс.
Я хочу просмотреть строки файла так, чтобы каждый порожденный мной поток занимал строку n + 1 до достижения конца файла в циклическом циклическом переборе.
Кроме того, мне нравится, когда каждый поток, читающий строку, соответствующую предикату (скажем, n% 2 = 0 , предположим, что я знаю, как выполнить сопоставление предиката), записывает строку в другой отдельныйфайл, но я также хочу, чтобы эти совпадающие потоки записывали в правильном порядке (поэтому целевой файл содержит строки 2, 4 и т. д. в этом порядке).
Использование File.ReadLines
считывает все строки одновременно, поэтомуэто не то, что я ищу.File.AsyncReadLines
все еще читает все строки.
Наконец, есть ли способ, которым я могу произвольно ограничить размер пула потоков?