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