随笔 - 128  文章 - 0  评论 - 75  阅读 - 11万

Python函数加async,但没有加await可以异步吗

  在Python中,如果一个函数被标记为async,这意味着它是一个异步函数。但是,仅仅因为一个函数被标记为异步并不意味着它会自动异步执行。为了使异步函数真正异步,你需要在函数内部使用await关键字来调用其他异步函数或操作。以下是一个简单的例子来说明这一点:

import asyncio

async def my_async_function():
    print("This is an asynchronous function.")

# 调用异步函数
asyncio.run(my_async_function())

  在上面的例子中,my_async_function被标记为异步,但没有使用await。因此,当调用这个函数时,它实际上会同步执行。

  如果你想让它真正异步执行,你需要使用await来调用其他异步操作,例如:

import asyncio
import time

async def my_async_function():
    print("Starting the asynchronous function.")
    await asyncio.sleep(2)  # 等待2秒
    print("Done with the asynchronous function.")

# 调用异步函数
asyncio.run(my_async_function())

  输出结果,如下所示:

Starting the asynchronous function.
Done with the asynchronous function.

  在上面的例子中,my_async_function使用了await来调用asyncio.sleep(2),这是一个异步操作。因此,my_async_function本身会异步执行,等待2秒后才会继续执行。




NLP工程化

1.本公众号以对话系统为中心,专注于Python/C++/CUDA、ML/DL/RL和NLP/KG/DS/LLM领域的技术分享。
2.本公众号Roadmap可查看飞书文档:https://z0yrmerhgi8.feishu.cn/wiki/Zpewwe2T2iCQfwkSyMOcgwdInhf

NLP工程化

飞书文档

posted on   扫地升  阅读(273)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示