[an error occurred while processing this directive]
[an error occurred while processing this directive]
Работать с одним флагом будет, но плохо и не всегда.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Отправлено
OVP 17 января 2002 г. 16:49
В ответ на: Зачем же так (+) отправлено
Mik 17 января 2002 г. 15:31
|
|
|
|
Вы не учитываете ситуацию, когда мастер положил в буфер, сбросил флаг, а после этого сам же его захватил (не дождавшись пока второй проц захватит буфер) и начал заполнять буфер новыми данными. Аналогично читающий проц. может несколько раз подряд считывать одно и то же содержимое буфера, не отдавая его пишущему процу. Вообщем все повиснет.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru