THotPDF.RenderLoadedPageTilesParallel Method

Rendere fliser fra én lastet side på isolerte arbeidere mens den kallende tråden leverer lånte bitmap i rad-major rekkefølge

Erklæring

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;

Strømming og eierskap

Callback kjører serielt på den kallende tråden og mottar fliser i rad-major rekkefølge selv om arbeiderne fullfører dem i en annen rekkefølge

Hvert bitmap er bare lånt for callback-invokasjonen og frigjøres umiddelbart etterpå, så kopier eller kod det inni callbacken når det må overleve

Sett Cancel for å stoppe nye krav, vekke arbeidere, frigjøre upubliserte bitmap og returnere antall leverte callbacker

Callbacken må ikke mutere eller ødelegge dokumentet mens arbeidere er aktive

Minne og deling

MaxWorkingBytes må være positivt og reduserer arbeiderantallet fra den største konservative flisreservasjonen før arbeidet begynner

Hver arbeider beholder høyst én aktiv eller fullført flis, og den prosessvide planleggeren for topp-minne kan forskyve den ytterligere under konkurrerende dokumentarbeid

Parallelle renderere deler kopierte uforanderlige Type 3-glyf-tokensekvenser og halftone-terskelskjermer gjennom det avgrensede RendererSharedCacheMaxBytes-budsjettet

THPDFParallelTileRenderInfo · Display Lists and Print Production