THotPDF.PrefetchLoadedPages Method
Verwarmt de rastercache van geladen pagina's asynchroon zonder de rendercachelock vast te houden tijdens displaylist-compilatie of weergave
Declaratie
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Eenheid
HPDFDoc
Parameters
| Naam | Doel |
|---|---|
PageRange | Eéngebaseerd paginabereik dat de standaard paginabereikparser accepteert, of elke geladen pagina wanneer leeg |
DPI | Rasterresolutie die voor elk gepland cache-item wordt gebruikt, waarbij ongeldige waarden door 150 worden vervangen |
Retourwaarde
Dit lid geeft geen waarde terug
Gebruiksopmerkingen
- Het starten van een nieuw verzoek annuleert coöperatief het vorige verzoek en voegt zich daarbij voordat de nieuwe paginaset wordt gepland
- Voorgrondaanroepen naar
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedenGetLoadedCachedRenderedBitmappreëmberen actief prefetchwerk vóór het renderen - Annuleringscontrolepunten lopen door contenttokenisatie, displaylist-opbouw en rendererweergave, terwijl individuele codec-, filter-, bronlees- en besturingssysteemaanroepen atomair blijven
- Cache-inspectie en -publicatie worden geserialiseerd, maar compilatie en rasterisatie draaien buiten de cachelock zodat achtergrondwerk voorgrondrendering niet monopoliseert
- Een voorgrond-gerenderde met cache mag een bestaande immutable memory-cache-bitmap kopiëren terwijl cancellation afrondt; die verkrijgt de normale geheugenreservering vóór het kopiëren en wacht op logische afronding van de worker vóór het terugkeren
- Een voorgrond-cache-miss wacht op de afronding van de worker vóór nieuw documentwerk; expliciete cancellation, vervanging, herladen en destructie joinen en geven vastgehouden worker-threads alsnog vrij
- Wijzig of herlaad het document niet terwijl een prefetchverzoek actief is