asyncio01.py 400 B

12345678910111213141516171819202122
  1. import asyncio
  2. @asyncio.coroutine
  3. def countdown(name, num):
  4. while num > 0:
  5. print(f'Countdown[{name}]: {num}')
  6. yield from asyncio.sleep(1)
  7. num -= 1
  8. def main():
  9. loop = asyncio.get_event_loop()
  10. tasks = [
  11. countdown("A", 10), countdown("B", 5),
  12. ]
  13. loop.run_until_complete(asyncio.wait(tasks))
  14. loop.close()
  15. if __name__ == '__main__':
  16. main()