不等待异步调用仍然是异步的,是正确的。
以下是一个使用async/await语法的代码示例来解决这个问题:
import asyncio
async def example_async_function():
print("Start")
await asyncio.sleep(1) # 模拟耗时操作
print("End")
async def main():
print("Before async function")
asyncio.create_task(example_async_function()) # 不等待异步调用
print("After async function")
asyncio.run(main())
运行上述代码,你会看到输出结果如下:
Before async function
Start
After async function
End
从输出结果可以看出,不等待异步调用example_async_function()
,main()
函数仍然继续执行,而example_async_function()
在后台异步执行,并打印了"Start"和"End"。
这证明了不等待异步调用仍然是异步的。