THotPDF.PrefetchLoadedPages Método
Calienta la caché de rasterización de páginas cargadas de forma asíncrona, sin retener el lock de la caché de render durante la compilación o reproducción de display lists
Declaración
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
PageRange | Rango de páginas de base 1 aceptado por el parser estándar de rangos de páginas, o todas las páginas cargadas cuando está vacío |
DPI | Resolución de rasterización usada para cada entrada de caché programada; los valores inválidos se reemplazan por 150 |
Valor de retorno
Este miembro no devuelve un valor
Notas de uso
- Iniciar una nueva solicitud cancela cooperativamente la solicitud anterior y espera a que termine antes de programar el nuevo conjunto de páginas
- Las llamadas en primer plano a
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedyGetLoadedCachedRenderedBitmapexpropian el trabajo de prefetch activo antes de renderizar - Los puntos de control de cancelación recorren la tokenización del contenido, la construcción de display lists y la reproducción del renderer, mientras que las llamadas individuales a códecs, filters, lecturas de fuente y al sistema operativo permanecen atómicas
- La inspección y publicación de la caché están serializadas, pero la compilación y rasterización se ejecutan fuera del lock de caché, así que el trabajo en segundo plano no acapara el renderizado en primer plano
- Un render en primer plano con caché puede copiar un bitmap inmutable existente de la memory-cache mientras la cancelación se completa; adquiere la reserva normal de memoria antes de copiar y espera la finalización lógica del worker antes de devolver
- Un cache miss en primer plano espera la finalización del worker antes de hacer trabajo nuevo sobre el documento; la cancelación explícita, el reemplazo, el reload y la destrucción siguen uniendo y liberando los worker threads retenidos
- No modifique ni recargue el documento mientras haya una solicitud de prefetch activa