@dend1
Я дам тебе мой traceback

Запустить асинхронную функцию из потока?

Есть не асинхронный код, и потоки, надо в потоках запускать асинхронные функции. Да, криво, но главное чтобы просто работало. Подскажите что нужно юзать. Пробовал что-то придумать с asyncio get_event_loop и new_event_loop но чёт не получилось
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sergeyfilippov4
import asyncio
from threading import Thread

async def coro():
    print("Hello world!")

def bg_async(coro):
    def wrapper():
        loop = asyncio.new_event_loop()
        loop.run_until_complete(coro)
    
    Thread(target=wrapper).start()

def main_thread():
    bg_async(coro())
    
Thread(target=main_thread).start()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
24 сент. 2020, в 02:31
700 руб./в час
24 сент. 2020, в 01:04
20000 руб./за проект
23 сент. 2020, в 23:49
500 руб./за проект