THotPDF.RenderLoadedPageTilesParallel Method
Vykresľuje dlaždice jednej načítanej stránky na izolovaných pracovníkoch, kým volajúce vlákno doručuje požičané bitmapy v poradí po riadkoch
Deklarácia
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;
Streamovanie a vlastníctvo
Callback prebieha sériovo vo volajúcom vlákne a dostáva dlaždice v poradí po riadkoch, aj keď pracovníci ich dokončia v inom poradí
Každá bitmapa je požičaná len na dobu jedného spätného volania a ihneď po ňom sa uvoľní, preto ju skopírujte alebo zakódujte v rámci spätného volania, keď má prežiť
Nastavte Cancel na zastavenie nárokovania novej práce, prebudenie pracovníkov, uvoľnenie nezverejnených bitmap a vrátenie počtu doručených spätných volaní
Spätné volanie nesmie mutovať ani zničiť dokument, kým sú pracovníci aktívni
Pamäť a zdieľanie
MaxWorkingBytes musí byť kladné a podľa najväčšej konzervatívnej rezervy jednej dlaždice určuje menší počet pracovníkov ešte pred začatím práce
Každý pracovník si drží najviac jednu aktívnu alebo dokončenú dlaždicu a plánovač špičkovej pamäti celého procesu ho môže pri konkurenčnej práci s dokumentmi ešte pozdržať
Paralelné vykresľovače zdieľajú skopírované nemenné sekvencie tokenov glyfov Type 3 a polotónové prahové screens cez ohraničený rozpočet RendererSharedCacheMaxBytes
THPDFParallelTileRenderInfo · Zoznamy zobrazenia a tlačová produkcia