Хочу сделать трейд с помощью которого смогу добавлять задачи в эвентлуп асинки, но по какой-то причине после добавления таска ничего не происходит. Значение переменно 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()