LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

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

В общем, получается довольно классическая модель работы прерываний.

Получается довольно классическая модель очередей сообщений.

Исходная версия tailgunner, :

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

В общем, получается довольно классическая модель работы прерываний.

Получается довольно классическая модель очередей сообщений.