меня есть функция, которая в цикле редактирует сообщение, обновляя там статус процесса.
Как её запускать, чтобы не блокировался основной поток? Пробовал создавать поток, и в нём создавать новый цикл событий или передавал основной цикл событий, но он постоянно ругается, то
Task <Task pending name='Task-35' coro=<Methods.battle() running at />> got Future <Future pending cb=[shield.<locals>._outer_done_callback() at /python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/tasks.py:905]> attached to a different loop
то
RuntimeError: cannot enter context: <Context object at 0x104a15600> is already entered
Я поток не так создаю или как эту ситуацию решить?)
asyncio.create_task(updater(params…))
Потоки с асинком вообще не рекомендую смешивать)
Но тогда при await этого таска будет ожидание завершения этого таска, а я хотел, чтобы код дальше просто выполнялся)
Я уже почти их выпилил везде, только тут остались
Где ты здесь await видишь?
А не надо делать await.
Обсуждают сегодня