THotPDF.PrefetchLoadedPages Method
Scalda in modo asincrono la cache raster delle pagine caricate senza trattenere il lock della cache di rendering durante la compilazione o il playback dei display list
Dichiarazione
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Unità
HPDFDoc
Parametri
| Nome | Scopo |
|---|---|
PageRange | Intervallo di pagine a base uno accettato dal parser standard degli intervalli di pagina, oppure tutte le pagine caricate se vuoto |
DPI | Risoluzione raster usata per ogni voce pianificata nella cache, con i valori non validi sostituiti da 150 |
Valore restituito
Questo membro non restituisce alcun valore
Note d'uso
- Avviare una nuova richiesta cancella in modo cooperativo la richiesta precedente e vi si aggrega prima di pianificare il nuovo insieme di pagine
- Le chiamate in primo piano a
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedeGetLoadedCachedRenderedBitmapfanno preemption sul lavoro di prefetch attivo prima del rendering - I punti di controllo della cancellazione attraversano la tokenizzazione dei contenuti, la costruzione dei display list e il playback del renderer, mentre le singole chiamate a codec, filtri, letture della sorgente e al sistema operativo restano atomiche
- Ispezione e pubblicazione della cache sono serializzate, ma compilazione e rasterizzazione girano fuori dal lock della cache, così il lavoro in background non monopolizza il rendering in primo piano
- Un render in cache in primo piano può copiare una bitmap esistente e immutabile della memoria-cache mentre la cancellazione si completa; acquisisce la normale riservazione di memoria prima di copiare e attende il completamento logico del worker prima di restituire
- Un miss della cache in primo piano attende il completamento del worker prima di nuovo lavoro sul documento; cancellazione esplicita, sostituzione, ricaricamento e distruzione si aggregano ancora e rilasciano i thread worker trattenuti
- Non modificare o ricaricare il documento mentre una richiesta di prefetch è attiva