THotPDF.PrefetchLoadedPages Method
Asynchronně předehřívá raster cache načtených stránek, aniž by během kompilace nebo playbacku display listů držela zámek render cache
Deklarace
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Jednotka
HPDFDoc
Parametry
| Název | Účel |
|---|---|
PageRange | Stránkový rozsah od jedničky akceptovaný standardním parserem stránkových rozsahů, nebo každá načtená stránka, když je prázdný |
DPI | Raster rozlišení použité pro každou naplánovanou položku cache, neplatné hodnoty se nahradí hodnotou 150 |
Návratová hodnota
Tento člen nevrací hodnotu
Poznámky k použití
- Zahájení nového požadavku cooperativně zruší a připojí se k předchozímu požadavku, než naplánuje novou sadu stránek
- Foreground volání
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedaGetLoadedCachedRenderedBitmappřeruší aktivní prefetch práci před renderováním - Checkpointy cancellation probíhají přes tokenizaci obsahu, stavbu display listů a playback rendereru, zatímco jednotlivá volání kodeků, filtrů, čtení zdroje a operačního systému zůstávají atomická
- Kontrola cache a publikace se serializují, ale kompilace a rasterizace běží mimo zámek cache, takže background práce nemonopolizuje foreground rendering
- Foreground cached render může zkopírovat existující neměnnou bitmapu memory cache, dokud cancellation dobíhá; před kopírováním si přisvojí běžnou memory rezervaci a před návratem počká na logické dokončení workeru
- Foreground cache miss počká na dokončení workeru před novou prací s dokumentem; explicitní cancellation, náhrada, reload i zničení stále joinou a uvolní zadržené worker thready
- Dokument, dokud je prefetch požadavek aktivní, nemodifikujte ani znovu nenačítejte