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