Re[2]: Читатели писатели - в чём ошибка?
От: cybrex Россия  
Дата: 14.01.08 17:32
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Этот алгоритм гораздо удобнее реализовать с помощью пары семафоров.


Pzz>Вы подумайте, как сделать семафор из event'а и interlocked счетчика — это не очень сложно. Если немного поднапрячься, даже мутекс не понадобится. И реализуйте алгоритм, используя самодельные семафоры. Думаю, преподаватель оценит.


Особенность задачи была именно в использовании Mutex-ов! А насчёт семафоров, в винде есть такой объект ядра как семафор, создаётся с помощью CreateSemapbore(..);

Вообщем-то программу я сегодня сдал . Ошибки так и остались но удалось уменьшить их количество и в результате ~400 опраций (читаем или пишем) она может вообще не появится! Этого было вполне достаточно чтобы пролистав экран вверх и вниз препод ничего не нашёл.

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

Но всёравно всем спасибо за помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.