[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]

Отправлено kons 17 января 2002 г. 18:43
В ответ на: попытаюсь объяснить чего хочется отправлено yes 17 января 2002 г. 17:49

Сам решал такую задачу описанным ранее методом (A заполняет структуру,
взводит флаг, Б читает и сбрасывает). Не совсем удобно, конечно.Но всякие решения с двумя флагами отбросил, как ненадежные - слишком много всяких "если", т.е. потенциально-конфликтных мест.

Аналогия: можно ли решить вашу задачу на одном процессоре, но работая под многозадачной вытесняющей ОС и не пользуясь средствами ОС для блокировки/разблокировки (enable/disable interrupts и команды read-modify-write отнесем условно тоже к таким средствам)? Трудновато.

Так и здесь трудно решить задачу без дополнительных аппаратных средств.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru