Skip to content
python
import asyncio
import time

def cb(msg):
    print("callback:", msg)

async def main():
    loop = asyncio.get_running_loop()
    loop.call_soon(cb, "soon")
    handle = loop.call_later(1.0, cb, "later 1s")
    # 取消定时器
    handle.cancel()

    # call_at: 使用 loop.time() + offset 计算
    loop.call_at(loop.time() + 2.0, cb, "at time 2s")
    await asyncio.sleep(2.5)

asyncio.run(main())

# loop.call_soon_threadsafe(callback, *args):允许从其他线程安全地向 loop 安排回调

欢迎来到 Laazua 的站点