THotPDF.PrefetchLoadedPages Method
Varmer raster-cachen for indlæste sider asynkront uden at holde render-cache-låsen under display-liste-kompilering eller afspilning
Deklaration
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Enhed
HPDFDoc
Parametre
| Navn | Formål |
|---|---|
PageRange | Et-baseret sideinterval, som standard-sideinterval-parseren accepterer, eller alle indlæste sider ved tom værdi |
DPI | Raster-opløsning brugt til hver planlagt cache-entry; ugyldige værdier erstattes af 150 |
Returværdi
Dette medlem returnerer ikke en værdi
Brugsnoter
- Når en ny anmodning startes, annulleres og joines den forrige anmodning kooperativt, før det nye sidesæt planlægges
- Foreground calls to
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCached, andGetLoadedCachedRenderedBitmappreempt active prefetch work before rendering - Annulleringskontroller løber gennem content-tokenisering, opbygning af display-liste og renderer-afspilning, mens individuelle codec-, filter-, kilde-læse- og operativsystem-kald forbliver atomare
- Cache-inspektion og -publicering serialiseres, men kompilering og rasterisering kører uden for cache-låsen, så baggrundsarbejde ikke monopoliserer forgrunds-rendering
- En foreground cached render må kopiere en eksisterende uforanderlig memory-cache-bitmap, mens cancellation fuldføres; den erhverver den normale hukommelsesreservation før kopiering og venter på logisk worker-fuldførelse, før den returnerer
- Et foreground cache-miss venter på worker-fuldførelse, før nyt dokumentarbejde begynder; eksplicit cancellation, udskiftning, genindlæsning og destruktion joiner og frigiver stadig fastholdte worker-tråde
- Ændr eller genindlæs ikke dokumentet, mens en prefetch-anmodning er aktiv