Я хотел бы объединить потоки и asyncio с некоторой синхронизацией.
Например: поток записывает кадры из камеры в некоторую переменную или буфер.Несколько читателей (asyncio или потоков) просыпаются при каждой записи, чтобы взять последний доступный кадр.
Я пытался извлечь из asyncio.Event
безрезультатно.
class EventThreadSafe(asyncio.Event):
def set(self):
self._loop.call_soon_threadsafe(super().set)
Есть лимеханизм, который делает это уже (https://github.com/aio-libs/janus?) или как лучше его реализовать?