Método THotPDF.RenderLoadedPageTilesParallel

Renderiza tiles de una página cargada en workers aislados mientras el hilo que llama entrega bitmaps prestados en orden row-major

Declaración

function RenderLoadedPageTilesParallel(PageIndex, DPI,
    TileWidthPixels, TileHeightPixels, MaxConcurrency: Integer;
    MaxWorkingBytes: Int64; Callback: THPDFRenderTileEvent): Integer; overload;

function RenderLoadedPageTilesParallel(PageIndex, DPI,
    TileWidthPixels, TileHeightPixels, MaxConcurrency: Integer;
    MaxWorkingBytes: Int64; Callback: THPDFRenderTileEvent;
    out Info: THPDFParallelTileRenderInfo): Integer; overload;

Streaming y propiedad

Callback se ejecuta en serie en el hilo que llama y recibe los tiles en orden row-major aunque los workers los completen en otro orden

Cada bitmap se presta solo para la invocación del callback y se libera inmediatamente después, así que cópielo o codifíquelo dentro del callback si debe sobrevivir

Active Cancel para detener nuevas reclamaciones, despertar a los workers, liberar bitmaps no publicados y devolver la cantidad de callbacks entregados

El callback no debe mutar ni destruir el documento mientras queden workers activos

Memoria y uso compartido

MaxWorkingBytes debe ser positivo y reduce el conteo de workers desde la reserva conservadora de tile más grande antes de comenzar el trabajo

Cada worker retiene como máximo un tile activo o completado, y el scheduler de memoria pico de todo el proceso puede retrasarlo aún más bajo trabajo competente de otros documentos

Los renderizadores paralelos comparten secuencias copiadas e inmutables de tokens de glifos Type 3 y pantallas de umbral de halftone mediante el presupuesto acotado de RendererSharedCacheMaxBytes

THPDFParallelTileRenderInfo · Display Lists y producción de impresión