THotPDF.RenderLoadedPageTilesParallel Metodu

Tek bir yüklenmiş sayfanın tile'larını izole worker'larda render eder; çağıran thread ise ödünç bitmap'leri satır-major sırayla teslim eder

Bildirim

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 ve sahiplik

Callback çağıran thread üzerinde sıralı çalışır ve worker'lar tile'ları başka bir sırayla tamamlasa bile tile'ları satır-major sırayla alır

Her bitmap yalnızca callback çağrısı süresince ödünç verilir ve hemen ardından serbest bırakılır; sonuç kalıcı olacaksa bitmap'i callback içinde kopyalayın veya encode edin

Yeni claim'leri durdurmak, worker'ları uyandırmak, yayınlanmamış bitmap'leri serbest bırakmak ve teslim edilen callback sayısını döndürmek için Cancel ayarlayın

Worker'lar aktifken callback belgeyi değiştirmemeli veya yok etmemelidir

Bellek ve paylaşım

MaxWorkingBytes pozitif olmalıdır ve iş başlamadan önce worker sayısını en büyük ihtiyatlı tile rezervasyonundan geriye doğru azaltır

Her worker en fazla bir aktif veya tamamlanmış tile tutar; process genelindeki peak-memory scheduler, rakip belge işleri varsa onu daha da geciktirebilir

Paralel renderer'lar, kopyalanmış immutable Type 3 glyph token dizilerini ve halftone threshold screen'lerini sınırlı RendererSharedCacheMaxBytes bütçesi üzerinden paylaşır

THPDFParallelTileRenderInfo · Display List'ler ve Baskı Üretimi