THotPDF.RenderLoadedPageTilesParallel Method

Iscrtava pločice s jedne učitane stranice na izoliranim radnicima dok pozivna nit isporučuje posuđene bitmap slike u redoslijedu po retku

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;

Strujanje i vlasništvo

Callback izvodi se serijski na pozivnoj niti i prima pločice u redoslijedu po retku iako ih radnici dovršavaju u drugom redoslijedu

Svaka bitmap slika posuđena je samo za poziv callbacka i otpušta se odmah nakon njega, pa je kopirajte ili kodirajte unutar callbacka ako mora preživjeti

Postavite Cancel da zaustavite nova potraživanja, probudite radnike, otpustite neobjavljene bitmap slike i vratite broj isporučenih callbacka

Callback ne smije mijenjati ili uništiti dokument dok su radnici aktivni

Memorija i dijeljenje

MaxWorkingBytes mora biti pozitivan i smanjuje broj radnika od najveće konzervativne rezervacije pločica prije početka rada

Svaki radnik zadržava najviše jednu aktivnu ili dovršenu pločicu, a procesni planer vršne memorije može ga dodatno odgoditi pod konkurentskim radom na dokumentu

Paralelni rendereri dijele kopirane nepromjenjive nizove Type 3 glyph tokena i halftone threshold zaslone kroz ograničeni proračun RendererSharedCacheMaxBytes

THPDFParallelTileRenderInfo · Display Lists and Print Production