misc.py 922 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import asyncio
  2. from util import async_timed
  3. @async_timed()
  4. async def delay(delay_seconds: int) -> int:
  5. print(f'засыпаю на {delay_seconds} с')
  6. await asyncio.sleep(delay_seconds)
  7. print(f'сон в течение {delay_seconds} с закончился')
  8. return delay_seconds
  9. """
  10. @async_timed()
  11. async def main():
  12. task_one = asyncio.create_task(delay(2))
  13. task_two = asyncio.create_task(delay(3))
  14. await task_one
  15. await task_two
  16. """
  17. @async_timed()
  18. async def cpu_bound_work() -> int:
  19. counter = 0
  20. for i in range(100000000):
  21. counter = counter + 1
  22. return counter
  23. # Так делать нет никакого смысла
  24. @async_timed()
  25. async def main():
  26. task_one = asyncio.create_task(cpu_bound_work())
  27. task_two = asyncio.create_task(cpu_bound_work())
  28. await task_one
  29. await task_two
  30. asyncio.run(main())