Здравствуйте, Pzz, Вы писали:
Pzz>Этот алгоритм гораздо удобнее реализовать с помощью пары семафоров.
Pzz>Вы подумайте, как сделать семафор из event'а и interlocked счетчика — это не очень сложно. Если немного поднапрячься, даже мутекс не понадобится. И реализуйте алгоритм, используя самодельные семафоры. Думаю, преподаватель оценит.
Особенность задачи была именно в использовании Mutex-ов! А насчёт семафоров, в винде есть такой объект ядра как семафор, создаётся с помощью CreateSemapbore(..);
Вообщем-то программу я сегодня сдал

. Ошибки так и остались но удалось уменьшить их количество и в результате ~400 опраций (читаем или пишем) она может вообще не появится! Этого было вполне достаточно чтобы пролистав экран вверх и вниз препод ничего не нашёл.
Но в программе было одно изменение. строка которая выводится на экран должна быть
длинной!
изначально было: writer 1 write 2
заменил на: writer #1 write to buffer number 2
это позволило увеличить задержку при выводе на экран(получилось что то вроде слипа)
Но всёравно всем спасибо за помощь.