Это стандартная практика использования очередей FIFO таким образом?

Допустим, мне нужно работать на ресурсоемкой платформе, процессор, на которой будет работать моя программа, довольно низкого уровня (MCU, 80486, еще много чего), и я пытаюсь реализовать эту объектно-ориентированную модель событийно-ориентированного программирования.

Источник событий происходит, конечно, от прерываний. Поскольку процессор довольно медленный, и я не хочу сбрасывать какое-либо событие прерывания (что, кстати, довольно часто случается с MCU, если я не могу ответить вовремя, я маскирую соответствующий источник прерывания и прекращаю принимать прерывания в общем) то, что я собираюсь сделать, это то, что у меня будет структура событий прерывания, детализирующая все, затем я собираюсь построить массив FIFO, который содержит не эти события, а ссылки (указатели) на эти события, и если Я забочусь, я могу сделать этот FIFO двухсторонним связанным списком, пока я буду следить за размером, или может произойти утечка памяти.

Поэтому каждый раз, когда приходит прерывание, я "впихиваю" всю его информацию каким-то сеттером в вышеупомянутую структуру события и помещаю ее в FIFO, и я всплываю и разбираюсь с ней позже.

Я считаю, что это особенно полезно, когда прерывания в основном связаны со связью, например, если я должен был реализовать автономный MQTT-сервер с низким энергопотреблением.

Мой вопрос: это что-то совершенно любительское, что-то, что может сделать только "плохой" программист, или это скорее просто книга?

0 ответов

Другие вопросы по тегам