Лабораторная 4.
Синхронизация параллельной обработки данных с помощью семафоров.

Задание

Дано число N и текстовые файлы 1.txt, 2.txt, ..., N.txt, каждый из которых содержит одинаковое количество строк. Разработать программу, каждый новый запущенный экземпляр которой, открывает соответствующий файл для чтения (1-я программа открывает файл 1.txt, 2-я - 2.txt и т.п.). По запуску N-го экземпляра программы начинается заполнение файла result.txt. Данный файл заполняют циклически по очереди все экземпляры программы, сохраняя в нем каждый раз одну строку, последовательно считывая ее из соответствующего текстового файла.

Пример

N = 3
1.txt2.txt3.txtresult.txt
qwe
333
555
123456
qwerty
zz
----

+++++
qwe
123456
----
333
qwerty

555
zz
+++++