在循环中执行异步 io

时间:2021-07-25 21:18:22

标签: python python-asyncio

我有以下异步 python 代码:

async def generate_pdf(self):
    for i in range(100):
        data_bytes = await process_pdf(self.xsl, xml_data)
        pallet_pdf = PdfReader(fdata=data_bytes)
        pallet_pdf_output.addpage(pallet_pdf.getPage(i))

async def process_pdf(xsl, xml_data):
    res_status, data_bytes = transform_document_api(xml_data, xsl)
    return data_bytes

此处的 generate_pdf async 函数通过 async process_pdf 进行 100 次 API 调用。然后将返回的数据推送到 PDFReader。问题是,PdfReader 功能是否线性化 for 循环 api 调用?因此,在每个循环步骤中,PdfReader 都会等到 process_pdf 返回结果,因此没有真正的异步 io。

0 个答案:

没有答案