0
0 комментариев

Пытаюсь добавить task в работающий цикл извне. Пример нерабочего кода:

class Handler:
task = False
async def print_while(self, text):
    while True:
        print(text)
        await asyncio.sleep(1)
async def main(self, loop):
    while True:
        if self.task:
            loop.create_task(self.task)
            self.task = False
        else:
            print('Nesmogla ya')
            await asyncio.sleep(1)
 
obj = Handler()
loop = asyncio.get_event_loop()
loop.create_task(obj.main(loop))
loop.run_forever()
 
obj.task = obj.print_while('Second task')

Я уверен, что делаю что-то не верно, но найти хороший пример для добавления/приостановления/удаления задачи извне цикла найти не могу


Добавить комментарий