簡體   English   中英

Python 中的 asyncio 的默認並發級別是多少?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM