Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python协程用法

作者:夕阳下的孤影   发布日期:2025-12-20   浏览:57

import asyncio

# 定义一个异步函数,使用 async 关键字
async def my_coroutine():
    print("协程开始")
    # 模拟 IO 操作,使用 await 关键字等待一段时间
    await asyncio.sleep(1)
    print("协程结束")

# 定义一个主函数来运行协程
async def main():
    # 创建并运行多个协程任务
    task1 = asyncio.create_task(my_coroutine())
    task2 = asyncio.create_task(my_coroutine())

    # 等待所有任务完成
    await task1
    await task2

# 运行事件循环
if __name__ == "__main__":
    asyncio.run(main())

解释说明:

  1. async def my_coroutine(): 使用 async 关键字定义一个协程函数。协程函数内部可以包含 await 表达式,用于暂停和恢复执行。
  2. await asyncio.sleep(1): 模拟一个耗时的 I/O 操作(例如网络请求或文件读写)。await 关键字用于暂停当前协程,直到等待的操作完成。
  3. asyncio.create_task(): 创建一个新的任务并立即排入事件循环中执行。这允许并发运行多个协程。
  4. asyncio.run(main()): 启动事件循环并运行指定的协程,直到协程完成。这是在 Python 3.7+ 中推荐的方式。

通过这种方式,你可以编写高效的异步代码,充分利用 CPU 和 I/O 资源。

上一篇:python class用法

下一篇:python list倒序

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站