在PYTHON3中,使用Asyncio来管理Event loop

在PYTHON3中,使用Asyncio来管理Event loop

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import asyncio
import datetime
import time

def function_1(end_time, loop):
    print("function_1 called")
    if (loop.time() + 1.0) < end_time:
        loop.call_later(1, function_2, end_time, loop)
    else:
        loop.stop()
        
def function_2(end_time, loop):
    print("function_2 called")
    if (loop.time() + 1.0) < end_time:
        loop.call_later(1, function_3, end_time, loop)
    else:
        loop.stop()


def function_3(end_time, loop):
    print("function_3 called")
    if (loop.time() + 1.0) < end_time:
        loop.call_later(1, function_1, end_time, loop)
    else:
        loop.stop()

def function_4(end_time, loop):
    print("function_4 called")
    if (loop.time() + 1.0) < end_time:
        loop.call_later(1, function_4, end_time, loop)
    else:
        loop.stop()

loop = asyncio.get_event_loop()

end_loop = loop.time() + 9.0
loop.call_soon(function_1, end_loop, loop)
# loop.call_soon(function_4, end_loop, loop)

loop.run_forever()
loop.close()

在PYTHON3中,使用Asyncio来管理Event loop

相关文章:

  • 2022-12-23
  • 2021-02-02
  • 2021-06-18
  • 2021-05-19
  • 2021-11-13
  • 2021-08-13
  • 2022-12-23
  • 2022-02-05
猜你喜欢
  • 2021-11-16
  • 2021-02-27
  • 2021-10-03
  • 2021-11-14
相关资源
相似解决方案