协程\线程\进程各自用法及优缺点

协程用法

asyncio 是 Python 的异步 I/O 库,用于处理事件循环和异步调用。asynico 是一个用于简化 asyncio 使用的方法,它提供了一种简洁的异步编程方式。

下面是一个使用 asynico 的简单示例:

  1. 首先,确保已经安装了 asyncio 库。如果没有安装,可以使用以下命令安装:
pip install asyncio
  1. 接下来,创建一个使用 asynico 的 Python 文件,例如 example.py
import asyncio

async def my_async_function(delay):
    await asyncio.sleep(delay)
    return f"Function executed after {
     delay} seconds"

# 异步调用异步函数
async def main():
    result = await my_async_function(2)
    print(result)

# 运行事件循环,get_event_loop()获取事件循环
loop = asyncio.get_event_loop()
# run_until_complete()运行事件循环
loop.run_until_complete(main())

在这个示例中,我们使用 asynico 装饰器装饰一个异步函数 my_async_function。然后,在 main 函数中,我们使用 await 关键字异步调用该函数。最后,我们使用 get_event_loop 函数获取事件循环,并使用 run_until_complete 方法运行事件循环。

注意,我们使用 pip 安装了 asyncio 库,但在某些情况下,可能需要使用 pip3 或其他名称来安装。请确保已正确安装库,并正确导入。

async 定义函数异步,await 等待异步函数执行完毕;
启动协程:
loop = asyncio.get_event_loop()
loop.run_until_complete(function())

线程

线程是操作系统为了提高 CPU 利用率而设计的,它允许程序同时执行多个任务。Python 中的 `threading` 模块提供了线程的基本功能,如创建线程、等待线程结束等。

下面是一个使用 `threading` 的简单示例:

                
  • 34
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值