THotPDF.RenderLoadedPageTilesParallel Method
Rendert tegels van één geladen pagina op geïssoleerde werkers terwijl de aanroepende thread geleende bitmaps in rij-hoofdvolgorde levert
Declaratie
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 en eigendom
Callback wordt seriëel uitgevoerd op de aanroepende thread en ontvangt tegels in rij-hoofdvolgorde, ook al voltooien werkers ze in een andere volgorde
Elke bitmap is alleen geleend voor de callback-aanroep en wordt direct daarna vrijgegeven, dus kopieer of codeer deze binnen de callback wanneer deze moet blijven bestaan
Stel Cancel in om nieuwe claims te stoppen, werkers te wekken, ongepubliceerde bitmaps vrij te geven en het aantal geleverde callbacks terug te geven
De callback mag het document niet muteren of vernietigen terwijl werkers actief blijven
Geheugen en delen
MaxWorkingBytes moet positief zijn en verlaagt het aantal werkers vanuit de grootste conservatieve tegelreservering voordat het werk begint
Elke werker houdt ten hoogste één actieve of voltooide tegel vast, en de procesbrede piekgeheugenplanner kan deze verder vertragen onder concurrerend documentwerk
Parallelle renderers delen gekopieerde onveranderlijke Type 3-glyf-sequences en raster screening via het begrensde budget RendererSharedCacheMaxBytes
THPDFParallelTileRenderInfo · Displaylijsten en drukwerkproductie