Задание 2 (по теме многопоточности).

Имеется, некоторый файл, в котором хранятся строки числовых данных. Необходимо обработать файл и создать выходной файл, в котором дополнительно в каждой строке выводится сумма элементов каждой строки. Строки во входной файле могут быть и пустыми. В этом случае считается что число элементов 0, а значит и сумма их 0. Также могут содержаться дополнительные пробелы. Обработка данных должна производится в потоках. Первый поток считывает строки, преобразует в числа, и сохраняет в списке (класс List) массивы чисел. Второй поток получает числа из списка, вычисляет сумму элементов строки, и записывает массивы чисел с добавленной суммой во второй список. Третий поток преобразует массивы чисел в строки и выводит их в выходной файл. «Лишние» пробелы сохранять не нужно.

Проект с примером работы с потоками прилагается.

Дополнение: преобразование строк в числа и обратно можете производить во "втором" потоке, то есть в потоке обработки. Тогда первый и последний будут просто записывать в файл и считывать из файла.

Прикрепленный файлРазмер
ThreadTest.rar43.7 кб
вернуться назад