История изменений
Исправление tailgunner, (текущая версия) :
В Python нет прерываний. И к устройству из Python ты обратиться не можешь (если у тебя не MicroPython или что-то подобное). Python может обращаться только к драйверу устройства, и надо смотреть, что предоставляет драйвер. Скорее всего, это poll (в Python - это select.select). Умников, советующих asyncio, слушать не следует - asyncio сделано для ситуации, когда клиентов очень много.
В общем, получается довольно классическая модель работы прерываний.
Получается довольно классическая модель очередей сообщений.
Исходная версия tailgunner, :
В Python нет прерываний. И к устройству из Python ты обратиться не можешь (если у тебя не MicroPython или что-то подобное). Python может обращаться только к драйверу устройства, и надо смотреть, что предоставляет драйвер. Скорее всего, это poll (dв Python - это select.select). Умников, советующих asyncio, слушать не следует - asyncio сделано для ситуации, когда клиентов очень много.
В общем, получается довольно классическая модель работы прерываний.
Получается довольно классическая модель очередей сообщений.