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 списъци и печатно производство