THotPDF.RenderLoadedPageTilesParallel Method

Gengiver tiles fra én indlæst side på isolerede workers, mens kaldetråden leverer lånte bitmaps i row-major-rækkefølge

Deklaration

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 og ejerskab

Callback kører seriel på kaldetråden og modtager tiles i row-major-rækkefølge, selvom workers fuldfører dem i en anden rækkefølge

Hver bitmap lånes kun til callback-kaldet og frigives straks efter, så kopiér eller kod den inde i callbacken, når den skal leve videre

Sæt Cancel for at stoppe nye claims, vække workers, frigive upublicerede bitmaps og returnere antallet af leverede callbacks

Callbacken må ikke mutere eller ødelægge dokumentet, mens workers stadig er aktive

Hukommelse og deling

MaxWorkingBytes skal være positivt og reducerer worker-antallet ud fra den største konservative tile-reservation, før arbejdet begynder

Hver worker beholder højst én aktiv eller fuldført tile, og den procesomfattende peak-memory-scheduler kan yderligere forsinke den, når andet dokumentarbejde konkurrerer

Parallelle renderere deler kopierede uforanderlige Type 3 glyph-tokensekvenser og halftone-tærskelskærme gennem det afgrænsede RendererSharedCacheMaxBytes-budget

THPDFParallelTileRenderInfo · Displaylister og trykproduktion