[英]What is the default concurrency level with asyncio in Python?
我正在使用 Python Asyncio 來做很多 HTTP 請求。
我想知道 Asyncio 的默認並發級別是多少,或者在任何給定時間並行發生多少 HTTP 請求?
我用來執行 HTTP 請求的代碼您可以在下面找到:
async def call_url(self, session, url):
response = await session.request(method='GET', url=url)
return response
async def main(self, url_list):
async with aiohttp.ClientSession() as session:
res = await asyncio.gather(*[self.call_url(session, url) for url in url_list])
return res
asyncio 中沒有內置限制,但 aiohttp 中有一個。 默認情況下, TCPConnector
將連接數限制為 100。 您可以通過創建具有不同限制的TCPConnector
並將其傳遞給 session 來覆蓋它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.