THotPDF.RenderLoadedPageTilesParallel metódus
Egy betöltött oldal csempéit izolált workereken rendereli, miközben a hívó szál a kikölcsönzött bittérképeket row-major sorrendben kézbesíti
Deklaráció
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;
Streamelés tulajdonlás
A Callback a hívó szálon fut le sorosan, és row-major sorrendben kapja a csempéket, akkor is, ha a workerek más sorrendben fejezik be azokat
Minden bittérkép csak a callback hívására van kikölcsönözve, és rögtön utána felszabadul, így ha meg kell őrizni, a callbacken belül másolja vagy kódolja
A Cancel beállítása leállítja az új igényeket, felébreszti a workereket, felszabadítja a közzé nem tett bittérképeket, és visszaadja a kézbesített callbackek számát
A callback nem módosíthatja és nem semmisítheti meg a dokumentumot, amíg a workerek aktívak
Memória és megosztás
A MaxWorkingBytes-nak pozitívnak kell lennie, és a legnagyobb konzervatív csempefoglalásból kiindulva már a munka megkezdése előtt csökkenti a worker-számot
Minden worker legfeljebb egy aktív vagy befejezett csempét tart, és a folyamatszintű csúcsmemória-ütemező versengő dokumentummunka esetén tovább is késleltetheti
A párhuzamos renderelők a másolt, nem módosítható Type 3 glyph tokensorozatokat és a halftone küszöbrácsokat a korlátos RendererSharedCacheMaxBytes kereten osztják meg
THPDFParallelTileRenderInfo · Megjelenítési listák és nyomdai gyártás