можно ли использовать один и тот же мьютекс для обоих? чтобы один поток мог заблокировать другой, не будет ли с этим проблем?
Что значит "что-то асинхронное"? Термин достаточно неоднозначный в данном контексте.
та бля, в одном потоке бот на aiogram, а во втором потоке хуета, которая периодически сбрасывает логи в файл, при этом во время сброса логов нельзя, чтобы поступали новые
Рекомендую не смешивать asyncio и многопоточность
ну лан, запущу тогда логгер во втором таске и на конце добавлю await asyncio.sleep(0)
Выкинь этот логгер нафиг
слишком поздно, волтер
А почему это именно так реализовано? Оч странная конструкция
а поч нет. есть массив, в который записываются логи, через равные промежутки времени, содержимое записывается в файл и массив очищается
или лучше сразу в файл писать?
А почему бы сразу в стдаут или стдерр не писать? В питоне вывод буферезированный по дефолту
Ну если вам скучно, можно как угодно
Есть polog - многопоточный логгер из коробки
Обсуждают сегодня