THotPDF.RenderLoadedPageTilesParallel Method

Renderöi laatat yhdestä ladatusta sivusta eristetyillä workereilla, kun taas kutsuva säie toimittaa lainatut bitmapit rivi-suuruusjärjestyksessä

Määrittely

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;

Streamaus ja omistus

Callback suoritetaan sarjallisesti kutsuvalla säikeellä ja vastaanottaa laatat rivi-suuruusjärjestyksessä, vaikka workerit valmistuisivat niitä toisessa järjestyksessä

Jokainen bitmap on lainattu vain callback-kutsun ajaksi ja vapautetaan heti sen jälkeen, joten kopioi tai koodaa se callbackin sisällä, jos sen on säilyttävä

Aseta Cancel pysäyttääksesi uudet vaatimukset, herättääksesi workerit, vapauttaaksesi julkaisemattomat bitmapit ja palauttaaksesi toimitettujen callbackien määrän

Callback ei saa muuttaa tai tuhota dokumenttia, kun workereita on yhä aktiivisina

Muisti ja jakaminen

MaxWorkingBytes:n on oltava positiivinen, ja se vähentää workerimäärän suurimmasta konservatiivisesta laattavarauksesta ennen työn alkua

Jokainen worker säilyttää enintään yhden aktiivisen tai valmiin laatan, ja prosessinlaajuinen huippumuistiaikatauluttaja voi viivästyttää sitä lisää kilpailevan dokumenttityön alla

Rinnakkaiset renderöijät jakavat kopioituja muuttumattomia Type 3 -glyyfitokenisarjoja ja halftone-kynnysruutuja rajatun RendererSharedCacheMaxBytes-budjetin kautta

THPDFParallelTileRenderInfo · Display listat ja painotuotanto