THotPDF.RenderLoadedPageTilesParallel Metodu
Tek bir yüklenmiş sayfanın tile'larını izole worker'larda render eder; çağıran thread ise ödünç bitmap'leri satır-major sırayla teslim eder
Bildirim
function RenderLoadedPageTilesParallel(PageIndex, DPI,
TileWidthPixels, TileHeightPixels, MaxConcurrency: Integer;
MaxWorkingBytes: Int64; Callback: THPDFRenderTileEvent): Integer; overload;
function RenderLoadedPageTilesParallel(PageIndex, DPI,
TileWidthPixels, TileHeightPixels, MaxConcurrency: Integer;
MaxWorkingBytes: Int64; Callback: THPDFRenderTileEvent;
out Info: THPDFParallelTileRenderInfo): Integer; overload;
Streaming ve sahiplik
Callback çağıran thread üzerinde sıralı çalışır ve worker'lar tile'ları başka bir sırayla tamamlasa bile tile'ları satır-major sırayla alır
Her bitmap yalnızca callback çağrısı süresince ödünç verilir ve hemen ardından serbest bırakılır; sonuç kalıcı olacaksa bitmap'i callback içinde kopyalayın veya encode edin
Yeni claim'leri durdurmak, worker'ları uyandırmak, yayınlanmamış bitmap'leri serbest bırakmak ve teslim edilen callback sayısını döndürmek için Cancel ayarlayın
Worker'lar aktifken callback belgeyi değiştirmemeli veya yok etmemelidir
Bellek ve paylaşım
MaxWorkingBytes pozitif olmalıdır ve iş başlamadan önce worker sayısını en büyük ihtiyatlı tile rezervasyonundan geriye doğru azaltır
Her worker en fazla bir aktif veya tamamlanmış tile tutar; process genelindeki peak-memory scheduler, rakip belge işleri varsa onu daha da geciktirebilir
Paralel renderer'lar, kopyalanmış immutable Type 3 glyph token dizilerini ve halftone threshold screen'lerini sınırlı RendererSharedCacheMaxBytes bütçesi üzerinden paylaşır
THPDFParallelTileRenderInfo · Display List'ler ve Baskı Üretimi