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