Всем привет. Вопрос по асинхронке (но это не точно). Только начинаю разбираться, пока мало что понятно. Каким образом функция может ждать появления записей в пустом списке или базе данных и, после появления записей, выполнять их?
А записи в список кто добавляет? Про базу данных вопрос занятный. В постгресе есть возможность послать notify при каком-то событии, в мускуле такого нет, т.ч. придётся регулярно перечитывать данные
Насчет notify не знал - посмотрю. Касаемо списка - он как раз таки пополняется из базы данных при появлении в ней записей. Просто важно то, чтоб функция после первого же выполнения не заканчивала работу и ждала дальше. Необходим ли тут цикл While или асинхронка и без него может таким образом работать?
например, в библиотеке telephon (телеграм клиент) асинхронная функция с помощью определенного декоратора ждет, что в чате появятся новые сообщения от пользователей и сразу же производит с ними операции (например выводит их в консоль)
Я думаю, что в какой-либо функции нет никакого смысла что-то отслеживать, т.к. список ты заполняешь в каком-то конкретном месте и в этом же месте тебе просто нужно генерировать событие
вроде есть асинхронный вариант для неё. У тебя идёт конвеерная обработка данных. Клади в очередь в своём коде, где ты данные из бд читаешь и блокируйся на чтение из очереди в своей функции обработки данных