摘要: 介绍 阅读全文
posted @ 2022-05-03 18:34 Asolitary 阅读(33) 评论(0) 推荐(0) 编辑
摘要: asyncio import asyncio​#获取事件循环loop = asyncio.get_event_loop()​#定义协程async def myfunc(url): await get_url(url) #await超级循环不会一直等待,会切换到下一个url爬取,async with创 阅读全文
posted @ 2022-05-03 18:32 Asolitary 阅读(59) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor 使用语法 from cuncurrent.futures import ThreadPoolExecutor,as_completed 用法1(注意map的结果和入参是顺序对应的) 简单 with ThreadPoolExecutor() as pool: re 阅读全文
posted @ 2022-05-03 18:31 Asolitary 阅读(65) 评论(0) 推荐(0) 编辑
摘要: try-finally 模式 import threadinglock = threading.Lock()lock.acquire()try: #do somethingfinally: lock.relase() with 模式 import threadinglock = threading. 阅读全文
posted @ 2022-05-03 18:30 Asolitary 阅读(29) 评论(0) 推荐(0) 编辑
摘要: from cuncurrent.futures import ThreadPoolExecutor,ProcessPoolExecutorimport flask 多进程 环境之间是相互完全隔离的(定义pool的时候,它所依赖的这些函数必须都已经声明完了,就是要放到所使用到的函数最下面) app = 阅读全文
posted @ 2022-05-03 18:29 Asolitary 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 导入库类 import queue 创建Queue q = queue.Queue() 添加元素 满了放不进去会阻塞 q.put(item) 获取元素 空了取不出来会阻塞 item = q.get() 查询状态 查看元素的多少 q.qsize() 判断是否为空 q.empty() 判断是否已满 q. 阅读全文
posted @ 2022-05-03 18:26 Asolitary 阅读(36) 评论(0) 推荐(0) 编辑