THotPDF.RenderLoadedPagesParallel Method

Provodi kompilaciju prikaza i reprodukciju kroz ograničene radnike uz očuvanje redoslijeda ulaza u izlaznom nizu

Deklaracija

function RenderLoadedPagesParallel(const PageIndices: array of Integer;
    DPI, MaxConcurrency: Integer; out Bitmaps: THPDFBitmapArray): Integer; overload;

function RenderLoadedPagesParallel(const PageIndices: array of Integer;
    DPI, MaxConcurrency: Integer; out Bitmaps: THPDFBitmapArray;
    out Info: THPDFParallelRenderPipelineInfo): Integer; overload;

Ponašanje

Kompilacija se izvodi izvan brave keša prikaza, pa se nepovezane stranice mogu kompilirati istodobno i prva spremna stranica može započeti iscrtavanje prije nego što je kompiliran cijeli skup ulaza

Planer dinamički uravnotežuje rad kompilacije i reprodukcije, ograničava broj radnika na MaxConcurrency, izolira stanje renderera po radniku i dijeli unose keša kroz zaštićene brojače upotrebe

Kad je PeakMemorySchedulerEnabled istinito, efektivni broj radnika smanjuje se od normaliziranog zahtjeva pomoću najveće procjene stranice i trenutno dostupnog globalnog proračuna, a zatim svaka potraživana stranica drži vlastitu poštenu memorijsku rezervaciju kroz kompilaciju i reprodukciju

Preloadana inačica s Info izvještava o traženim i efektivnim radnicima, ograničenju radnika izvedenom iz memorije, procjenama rezervacije stranica, vrhunskim rezerviranim bajtovima iscrtavanja, prijemima planera, odgođenim stranicama, vremenu čekanja, brojevima kompilacija i pogodaka keša, dovršenom izlazom, vrhunkom istodobnosti faze, latenciji prvog rezultata, ukupnom proteklom vremenu i broju stranica kompiliranih kad se prva bitmap slika dovršila

Pozivatelj je vlasnik svake neprazne bitmap slike u Bitmaps

Dovršeni rezultati niza ostaju u vlasništvu pozivatelja nakon što se njihove rezervacije u tijeku otpuste, pa upotrijebite RenderLoadedPagesParallelOrdered kad i sam cijeli izlazni skup mora ostati unutar proračuna planera

THPDFParallelRenderPipelineInfo · Display Lists and Print Production