Многопоточность и сериализация

144
18 августа 2019, 16:20

Такой вопрос, как можно осуществить многопоточную десериализацию/сериализацию? Асинхронная понятно, с этим проблем нет. Но я бы хотел выделить скажем в зависимости от количества записей некоторое количество потоков под запись(чтение).

Т.е., к примеру у меня есть 2000 записей в файле xml/json, и я хочу выделить два потока которые бы десериализовали/сериализовали файл. Результат должен быть совмещен.

Если по совмещению еще что-то понятно, то как приспособить многопоточность нет.

Примерная задумка совмещение: по имени/идентификатору потока, я говорю потоку читай только 1000 записей начиная с 0, а второму с 1000 записи тоже тысячу, а там просто list Concate произвести. Ну и понятное дело проверка на, то что потоки завершились (в данном случае, я скорее кстати разбираю вариант не Thread, a Task).

Спасибо за внимание к данному вопросу. Жду ваших предложение)

READ ALSO
Как сделать работающую базу данных?

Как сделать работающую базу данных?

Как сделать чтобы бд работала, сделал как тут, но вызывается исключение:

120
Как рассчитать CRC16 Modbus RTU C#

Как рассчитать CRC16 Modbus RTU C#

Столкнулся с проблемой, взял пример для расчета CRC16 Modbus на C# отсюда Код скомпилировал, создал юнит-тест:

118
Как заставить ИИ слышать звуки и реагировать на них?

Как заставить ИИ слышать звуки и реагировать на них?

Как заставить бота слышать звуки (например, выстрелы разной громкости из-за разных видов оружия), и реагировать на них, если он их слышитТак...

114
Как найти индекс элемента в двумерном массиве

Как найти индекс элемента в двумерном массиве

День добрый, реализовываю замену элемента в массиве по индексу через DGVВыглядит следующим образом (получаю значение элемента по выделенной...

133