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