Çoklu İş Parçacıklı Üretim
IronPDF, iş parçacığı güvenli PDF oluşturma özelliği sunar ve bu örnekte görüldüğü gibi ChromePdfRenderer sınıfı ile PDF belgeleri oluştururken çoklu iş parçacığı işlemlerini destekler. Bu şekilde, herhangi bir boyuttaki PDF oluşturma görevlerini veya toplu PDF oluşturma görevlerini, iş parçacığı engellemesi gibi sorunlarla karşılaşma korkusu olmadan eşzamanlı olarak ele alabilirsiniz.
Çok İş Parçacıklı PDF Oluşturma Adımları
Çok iş parçacıklı bir ortamda PDF belgeleri oluşturmanın ilk adımı, yeni bir ChromePdfRenderer örneği oluşturmaktır. Bu, IronPDF'nin güçlü render motoruna erişim sağlar, piksel kusursuzluğunda PDF belgeleri üretebilen bir motor. Ardından, List<string> adlı yeni bir htmlStrings dizesi nesnesi oluşturacağız. Bu liste, yeni Çok İş Parçacıklı ortamımızda PDF belgeleri oluşturacağımız HTML dizgileriyle doludur.
Sonra, HTML dizgilerimizi PDF dosyalarına eşzamanlı olarak işlemek için asenkron programlama kullanmalıyız. htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)), HTML dizeleri listemizi yineler ve bulunan her dize üzerinde RenderHtmlAsPdfAsync yöntemini çağırır; bu yöntem renderer aracılığıyla erişilir ve dizeleri PDF belgelerine dönüştürür. Task.WhenAll(), tüm RenderHtmlAsPdfAsync çağrıları tamamlandığında tek bir görev olarak tamamlanacak şekilde asenkron görevleri bir araya getirmek için kullanılır. Ardından, PdfDocument nesnelerinden oluşan yeni bir dizi döndürür.
Son olarak PDF oluşturma sonuçlarımızı alacağız. await task, mevcut asenkron yöntemin tüm asenkron PDF oluşturma görevleri tamamlanana kadar beklemesini ve sonuçta ortaya çıkan PdfDocument nesneleri dizisini almasını sağlar. ToList() daha sonra PdfDocument nesnelerinin dizisini, PDF belgelerinin daha kolay işlenebilmesi için pdfList List'e dönüştürür.

