Comment générer des PDF avec Async et Multithreading

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

L'asynchronisme et le threading sont utiles lors de la génération PDF en C# et VB.NET par lots ou pour des performances élevées.


Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Découvrez IronPDF sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme PDF avec C#.

Bibliothèque NuGet C# pour PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Envisagez d'installer le IronPDF DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL
## Exemple asynchrone IronPDF supporte entièrement l'Async en utilisant ses méthodes de rendu Async telles que la méthode `RenderHtmlAsPdfAsync`. ```cs :path=/static-assets/pdf/content-code-examples/how-to/async-async.cs ``` ## Exemple de multithreading IronPDF est sûr pour les threads et prend en charge le multithreading lorsqu'il utilise le moteur de rendu IronPdf.ChromePdfRenderer. Le multithreading est limité sur les machines macOS. Nous avons trouvé le modèle `Parallel.ForEach` très utile pour le traitement par lots des PDF. ```cs :path=/static-assets/pdf/content-code-examples/how-to/async-multi-thread.cs ``` ## Comparaison des performances Effectuons une comparaison. J'ai également ajouté un délai de 5 secondes dans le rendu avec l'option [Attendre](/how-to/waitfor/) pour simuler le rendu d'un code HTML plus complexe. Vous trouverez ci-dessous le tableau comparatif des performances obtenues à l'aide des différentes techniques décrites ci-dessus.
Rendu normalRendu asynchroneRendu multithread
15.75 secondes05.59 secondes05.68 secondes