THotPDF.RenderLoadedPagesParallel Method
Sujungia rodymo sąrašo sudarymą ir atkūrimą per apribotus darbuotojus, išsaugodamas įvesties tvarką išvesties masyve
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;
Elgsena
Sudarymas vyksta už rodymo sąrašo talpyklos užrakto ribų, todėl nesusiję puslapiai gali sudaryti lygiagrečiai, o pirmasis paruoštas puslapis gali pradėti atvaizduoti prieš sudarant visą įvesties rinkinį
Planuotojas dinamiškai balansuoja sudarymo ir atkūrimo darbus, apriboja darbuotojus iki MaxConcurrency, izoliuoja atvaizduotojo būseną kiekvienam darbuotojui ir bendrina talpyklos įrašus per apsaugotus naudojimo skaičius
Kai PeakMemorySchedulerEnabled yra true, efektyvus darbuotojų skaičius sumažinamas nuo normalizuotos užklausos pagal didžiausią puslapio įvertinimą ir šiuo metu prieinamą pasaulinį biudžetą, tada kiekvienas užimtas puslapis per sudarymą ir atkūrimą laiko savo sąžiningą atminties rezervaciją
Overload versija su Info ataskaito užklaustus ir efektyvius darbuotojus, atmintimi pagrįstą darbuotojų limitą, puslapio rezervacijų įvertinimus, didžiausią rezervuotų atvaizdavimo baitų kiekį, planuotojo priėmimus, atidėtus puslapius, laukimo laiką, sudarymo ir talpyklos pataikymo skaičius, užbaigtą išvestį, didžiausią stadijos gretimumą, pirmojo rezultato delsą, bendrą praėjusį laiką ir puslapių, sudarytų, kai baigtas pirmasis bitmap, skaičių
Kviečiantysis valdo kiekvieną ne nil bitmap masyve Bitmaps
Užbaigti masyvo rezultatai lieka kviečiančiojo nuosavybėje po to, kai atleidžiamos jų vykdomos rezervacijos, todėl naudokite RenderLoadedPagesParallelOrdered, kai visas išvesties rinkinys turi likti planuotojo biudžeto viduje
THPDFParallelRenderPipelineInfo · Display Lists and Print Production