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

python 协程

作者:资本principal   发布日期:2026-04-04   浏览:75

import asyncio

# 定义一个协程函数,使用 async 关键字
async def my_coroutine():
    print("协程开始")
    # 模拟一个耗时操作,使用 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: 用于定义协程函数。协程是一种特殊的函数,可以在执行过程中暂停并在稍后恢复。
  2. await: 用于等待另一个协程或异步操作完成。它会暂停当前协程的执行,直到等待的操作完成。
  3. asyncio.sleep: 模拟一个耗时操作(如网络请求、文件读写等),在实际应用中可以替换为其他异步操作。
  4. asyncio.create_task: 将协程包装成一个任务,并立即排入事件循环中准备执行。
  5. asyncio.run: 运行最高级别的入口点 main() 协程,启动事件循环并执行协程。

通过这种方式,Python 的协程可以实现高效的并发操作,特别适合 I/O 密集型任务。

上一篇:计算机语言python自学

下一篇:python post请求

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

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

Laravel 中文站