@tamerlanlarsanov

Почему не могу добавить таски в asyncio из трейда модуля threading?

Хочу сделать трейд с помощью которого смогу добавлять задачи в эвентлуп асинки, но по какой-то причине после добавления таска ничего не происходит. Значение переменно f так и остается нулем. Ошибки не получаю, трейд работает, команда check и func работают, но после выполнения команды func ничего не происходит. Помогите разобраться.

import threading, asyncio

f = 0

async def start():
    t2 = threading.Thread(target = cmd, args = (loop,)).start()
    pass

async def func():
    print('start')
    global f
    while True:
        await asyncio.sleep(5)
        f += 1


def cmd(loop):
    while True:
        c = input()
        if c == 'func':
            loop.create_task(func())
        elif c == 'check':
            print(f)


loop = asyncio.get_event_loop()
loop.create_task(start())
loop.run_forever()
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
https://docs.python.org/3/library/asyncio-dev.html...

"трейд" - это очень странное произношение
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы