Método THotPDF.PrefetchLoadedPages
Fornece o comportamento de prefetch de páginas carregadas para o fluxo de trabalho de criação de documentos. Use-o quando a família de APIs em volta precisar de controle explícito sobre objetos PDF, conteúdo de página, recursos, conformidade ou diagnósticos
Declaração
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Unit
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
PageRange | Intervalo de páginas de base um aceito pelo parser padrão de intervalo de páginas, ou todas as páginas carregadas quando vazio |
DPI | Resolução de raster usada para cada entrada de cache agendada, com valores inválidos substituídos por 150 |
Valor de retorno
Este membro não retorna um valor
Notas de uso
- Iniciar uma nova requisição cancela cooperativamente e aguarda a requisição anterior antes de agendar o novo conjunto de páginas
- Chamadas em primeiro plano a
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedeGetLoadedCachedRenderedBitmappreemptam o trabalho de prefetch ativo antes da renderização - Os pontos de verificação de cancelamento percorrem a tokenização de conteúdo, a construção da display list e a reprodução do renderer, enquanto chamadas individuais de codec, filtro, leitura de origem e do sistema operacional permanecem atômicas
- Um render em cache em primeiro plano pode copiar um bitmap imutável existente do memory cache enquanto o cancelamento termina; ele adquire a reserva de memória normal dele antes da sobreposição, retém a ordem estrita de misses e a telemetria precisa de operações, e reconfere o cancelamento depois de esperar por uma reserva ou por um cache lock
- A inspeção e a publicação do cache são serializadas, mas a compilação e a rasterização rodam fora do lock do cache, para que o trabalho em segundo plano não monopolize a renderização em primeiro plano
- Um cache miss em primeiro plano espera a conclusão do worker antes de novo trabalho no documento; cancelamento explícito, substituição, reload e destruição ainda fazem join e liberam as threads de worker retidas
- Não modifique nem recarregue o documento enquanto uma requisição de prefetch estiver ativa