Задание 11: конвейер
Требуемые условия завершения
Открыто с: суббота, 21 мая 2016, 13:00
Срок сдачи: суббота, 28 мая 2016, 15:30
Разработать программу с двухпотоковой обработкой конвейерного типа — один поток (А) заполняет некий буфер данными, а другой (В) записывает его в файл; данная процедура должна выполняться многократно. Поток А должен заполнять буфер символами - на первой итерации символом с 1, на второй — 2, и т. д. Одним словом, каждый буфер должен быть заполнен одинаковыми символами, но отличаться по содержимому от других буферов. Буфер должен быть достаточно большим. Сначала необходимо разработать версию без синхронизации А и В, а затем — с синхронизаций. Сравните содержание файла для первого и второго варианта.
Указание: самые продвинутые студенты могут реализовать вариант с несколькими буферами.