THotPDF.RenderLoadedPageTilesParallel Method
Renderuje tile-ove jedne učitane stranice na izolovanim worker-ima dok pozivajuća nit isporučuje pozajmljene bitmape u redosledu po redovima
Deklaracija
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;
Streaming i vlasništvo
Callback se izvršava serijski na pozivajućoj niti i prima tile-ove u redosledu po redovima, iako ih worker-i završavaju u drugom redosledu
Svaka bitmapa je pozajmljena samo za trajanje callback poziva i oslobađa se odmah zatim, pa je kopiraj ili enkoduj unutar callback-a ako mora da opstane
Postavi Cancel da bi se zaustavilo preuzimanje novih poslova, probudili worker-i, oslobodile neobjavljene bitmape i vratio broj isporučenih callback poziva
Callback ne sme da menja niti uništava dokument dok god worker-i ostaju aktivni
Memorija i deljenje
MaxWorkingBytes mora biti pozitivan i smanjuje broj worker-a počevši od najveće konzervativne rezervacije za tile pre početka rada
Svaki worker zadržava najviše jedan aktivan ili završen tile, a peak-memory scheduler u celom procesu može da ga dodatno odloži kada drugi rad na dokumentu konkuriše za budžet
Paralelni renderer-i dele kopirane nepromenljive nizove tokena Type 3 glifova i halftone threshold screens kroz ograničeni budžet RendererSharedCacheMaxBytes
THPDFParallelTileRenderInfo · Liste prikaza i produkcija štampe