[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Сам решал такую задачу описанным ранее методом (A заполняет структуру,
взводит флаг, Б читает и сбрасывает). Не совсем удобно, конечно.Но всякие решения с двумя флагами отбросил, как ненадежные - слишком много всяких "если", т.е. потенциально-конфликтных мест.
Аналогия: можно ли решить вашу задачу на одном процессоре, но работая под многозадачной вытесняющей ОС и не пользуясь средствами ОС для блокировки/разблокировки (enable/disable interrupts и команды read-modify-write отнесем условно тоже к таким средствам)? Трудновато.
Так и здесь трудно решить задачу без дополнительных аппаратных средств.
E-mail: info@telesys.ru