Cómo generar PDFs con Async y Multithreading

This article was translated from English: Does it need improvement?
Translated
View the article in English

Async y threading son útiles cuando se genearting PDF en C# y VB.NET en lotes o de alto rendimiento.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

## Ejemplo asíncrono IronPDF soporta completamente Async usando sus métodos de renderizado Async como el método `RenderHtmlAsPdfAsync`. ```cs :path=/static-assets/pdf/content-code-examples/how-to/async-async.cs ``` ## Ejemplo de multihilo IronPDF es thread-safe y soporta multithreading cuando se utiliza el motor de renderizado IronPdf.ChromePdfRenderer. Una limitación es que el multithreading está limitado en máquinas macOS. El patrón `Parallel.ForEach` nos ha resultado muy útil para procesar PDFs por lotes. ```cs :path=/static-assets/pdf/content-code-examples/how-to/async-multi-thread.cs ``` ## Comparación de resultados Hagamos una comparación. He añadido además un retardo de 5 segundos en la renderización con el botón [Espere en](/how-to/waitfor/) para simular la representación de HTML más complejo. A continuación se muestra una tabla comparativa de los resultados obtenidos con las distintas técnicas descritas.
Renderizado normalRenderización asíncronaRenderizado multihilo
15,75 segundos05.59 segundo05,68 segundos