THotPDF.PrefetchLoadedPages Method
Värmer upp rastercachen för inlästa sidor asynkront, utan att hålla renderingscachelåset medan visningslistor kompileras eller spelas upp
Deklaration
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Enhet
HPDFDoc
Parametrar
| Namn | Syfte |
|---|---|
PageRange | Ettbaserat sidintervall som den vanliga sidintervallstolkaren godtar, eller alla inlästa sidor när det är tomt |
DPI | Rasterupplösning som används för varje schemalagd cachepost, med ogiltiga värden ersatta av 150 |
Returvärde
Denna medlem returnerar inget värde
Användningsanteckningar
- En ny begäran avbryter kooperativt och väntar in den föregående innan den nya sidmängden schemaläggs
- Förgrundsansluten rendering via
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedochGetLoadedCachedRenderedBitmappreemterar aktivt prefetch-arbete före rendering - Avbrottskontrollpunkter löper genom content-tokenisering, byggandet av visningslistan och renderarens uppspelning, medan enskilda kodek-, filter-, källläsnings- och operativsystemsanrop förblir atomiska
- Cacheinspektion och publicering serialiseras, men kompilering och rasterisering körs utanför cachelåset så att bakgrundsarbetet inte monopoliserar förgrundsrenderingen
- En förgrundscached rendering kan kopiera en befintlig oföränderlig minnescache-bitmapp medan avbrottet slutförs; den anskaffar den normala minnesreservationen innan kopieringen och väntar på logiskt slutförande innan den returnerar
- En förgrundscachemiss väntar på att arbetet slutförts innan nytt dokumentarbete; explicit avbrott, ersättning, omläsning och förstöring väntar in och släpper ändå behållna arbetstrådar
- Ändra inte eller läs inte om dokumentet medan en prefetch-begäran är aktiv