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