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