Задание 2 (по теме многопоточности).
Имеется, некоторый файл, в котором хранятся строки числовых данных. Необходимо обработать файл и создать выходной файл, в котором дополнительно в каждой строке выводится сумма элементов каждой строки. Строки во входной файле могут быть и пустыми. В этом случае считается что число элементов 0, а значит и сумма их 0. Также могут содержаться дополнительные пробелы. Обработка данных должна производится в потоках. Первый поток считывает строки, преобразует в числа, и сохраняет в списке (класс List) массивы чисел. Второй поток получает числа из списка, вычисляет сумму элементов строки, и записывает массивы чисел с добавленной суммой во второй список. Третий поток преобразует массивы чисел в строки и выводит их в выходной файл. «Лишние» пробелы сохранять не нужно.
Проект с примером работы с потоками прилагается.
Дополнение: преобразование строк в числа и обратно можете производить во "втором" потоке, то есть в потоке обработки. Тогда первый и последний будут просто записывать в файл и считывать из файла.
| Прикрепленный файл | Размер |
|---|---|
| ThreadTest.rar | 43.7 кб |
- Добавить комментарий
- 2565 просмотров