Asyncio - Как определить конечную задачу в другой задаче - PullRequest
0 голосов
/ 17 июня 2020

Как определить конец или «выполняется» задачи, которая выполняется в другой задаче. Как определить завершение или выполнение задачи: some_function.run ()?

async def service1():

    while True:
    ...
    ap_task = uasyncio.create_task(some_function.run())

    await uasyncio.sleep(0)

async def main():

    tasks = (service1, service2)
        res = await uasyncio.funcs.gather(*tasks, return_exceptions=False)

uasyncio.run(main())

1 Ответ

0 голосов
/ 17 июня 2020

Когда вы создаете задачу с помощью create_task, вы получаете объект задачи.

Затем вы можете получить статус задач, используя такие методы, как:

  • task.done ()
  • task.cancelled ()
  • task.result

Подробнее см. полную документацию .

...