协程用法
asyncio
是 Python 的异步 I/O 库,用于处理事件循环和异步调用。asynico
是一个用于简化 asyncio
使用的方法,它提供了一种简洁的异步编程方式。
下面是一个使用 asynico
的简单示例:
- 首先,确保已经安装了
asyncio
库。如果没有安装,可以使用以下命令安装:
pip install asyncio
- 接下来,创建一个使用
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` 的简单示例: