Задание 11: конвейер

Разработать программу с двухпотоковой обработкой конвейерного типа — один поток (А) заполняет некий буфер данными, а другой (В) записывает его в файл; данная процедура должна выполняться многократно. Поток А должен заполнять буфер символами - на первой итерации символом с 1, на второй — 2, и т. д. Одним словом, каждый буфер должен быть заполнен одинаковыми символами, но отличаться по содержимому от других буферов. Буфер должен быть достаточно большим. Сначала необходимо разработать версию без синхронизации А и В, а затем — с синхронизаций. Сравните содержание файла для первого и второго варианта.

Указание: самые продвинутые студенты могут реализовать вариант с несколькими буферами.