THotPDF.RenderLoadedPageTilesParallel Method
Upodablja tile iz ene naložene strani na izoliranih workerjih, klicna nit pa medtem dobavlja izposojene bitne slike v vrstnem redu po vrsticah
Deklaracija
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;
Pretakanje in lastništvo
Callback teče zaporedno na klicni niti in prejema tile v vrstnem redu po vrsticah, čeprav jih workerji zaključijo v drugačnem vrstnem redu
Vsaka bitna slika je izposojena le za trajanje klica callbacka in se takoj zatem sprosti, zato jo kopirajte ali kodirajte znotraj callbacka, če mora preživeti
Nastavite Cancel, da ustavite nove prevzeme, zbudite workerje, sprostite neobjavljene bitne slike in vrnete število dobavljenih callbackov
Callback med tem, ko so workerji še aktivni, ne sme spreminjati ali uničiti dokumenta
Pomnilnik in souporaba
MaxWorkingBytes mora biti pozitiven in pred začetkom dela zniža število workerjev glede na največjo konservativno rezervacijo za en tile
Vsak worker obdrži največ en aktiven ali dokončan tile, procesno široki razporednik vršnega pomnilnika pa ga lahko ob konkurenčnem delu na dokumentih še dodatno zavleče
Vzporedni upodabljalniki si prek omejenega proračuna RendererSharedCacheMaxBytes delijo kopirane nespremenljive sekvence tokenov glifov Type 3 in halftone pragovne screene
THPDFParallelTileRenderInfo · Seznami prikaza in produkcija tiska