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