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