当前位置: 代码迷 >> 综合 >> 高并发(三)asyncio
  详细解决方案

高并发(三)asyncio

热度:75   发布时间:2024-01-26 18:02:02.0

python 线程异步由于GIL全局锁的影响,对于计算密集型处理效果并不好,效率不如不使用线程,不能体现出多核的效率,asyncio有效避免了此类问题,使用方法分四步,如下:

第一步 导入库

import asyncio

第二步 定义函数

# 定义异步函数
async def hello():asyncio.sleep(1)print('Hello World:%s' % time.time())

第三步 定义异步池

loop = asyncio.get_event_loop()

第四步 调用异步函数

def run():for i in range(5):loop.run_until_complete(hello())

整体

import time
import asyncio# 定义异步函数
async def hello():asyncio.sleep(1)print('Hello World:%s' % time.time())def run():for i in range(5):loop.run_until_complete(hello())loop = asyncio.get_event_loop()
if __name__ =='__main__':run()