THotPDF.RenderLoadedPageTilesParallel Method

Изобразява плочки от една заредена страница на изолирани workers, докато извикващата нишка доставя заетите bitmaps в реда редове-колони

Декларация

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;

Поточно предаване и собственост

Callback се изпълнява серийно на извикващата нишка и получава плочките в реда редове-колони, дори workers да ги завършват в друг ред

Всяка bitmap е заета само за времето на извикване на callback и се освобождава непосредствено след това, затова я копирайте или кодирайте вътре в callback, ако трябва да се запази

Задайте Cancel, за да спрете нови заявки, да събудите workers, да освободите непубликуваните bitmaps и да върнете броя доставени callbacks

Callback не трябва да променя или унищожава документа, докато има активни workers

Памет и споделяне

MaxWorkingBytes трябва да е положителен и намалява броя workers от най-големия консервативен резерв за плочка, преди работата да започне

Всеки worker задържа най-много една активна или завършена плочка, а scheduler-ът за пикова памет в целия процес може да го забави допълнително при конкурентна работа по документа

Паралелните renderer-и споделят копирани неизменими последователности от Type 3 glyph token-и и halftone threshold екрани чрез ограничения бюджет RendererSharedCacheMaxBytes

THPDFParallelTileRenderInfo · Display списъци и печатно производство