THotPDF.RenderLoadedPagesParallel Method
Cevovodno izvaja sestavljanje in predvajanje seznamov prikaza prek omejenih delavcev, pri tem pa ohranja vrstni red vhoda v izhodnem polju
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;
Obnašanje
Sestavljanje poteka zunaj zaklepa predpomnilnika seznamov prikaza, zato lahko nepovezane strani sestavljajo sočasno in prva pripravljena stran lahko začne upodabljanje, preden je sestavljen celoten nabor vhoda
Razporejevalnik dinamično uravnoveša delo sestavljanja in predvajanja, omeji delavce na MaxConcurrency, izolira stanje upodabljalnika po delavcu in deli vnose predpomnilnika prek zaščitenih števcev uporabe
Ko je PeakMemorySchedulerEnabled resničen, se efektivno število delavcev zmanjša iz normalizirane zahteve z največjo oceno strani in trenutno razpoložljivim globalnim proračunom, nato vsaka zahtevana stran zadrži svojo pravično rezervacijo pomnilnika skozi sestavljanje in predvajanje
Preobtežena različica z Info poroča zahtevane in efektivne delavce, omejitev delavcev, izpeljano iz pomnilnika, ocene rezervacij strani, največ rezerviranih bajtov upodabljanja, sprejeme razporejevalnika, zakasnjene strani, čas čakanja, števce sestavljanja in zadetkov predpomnilnika, dokončan izhod, največjo sočasnost stopenj, zakasnitev prvega rezultata, skupni pretečeni čas in število strani, sestavljenih ob dokončanju prve bitne slike
Klicatelj je lastnik vsake ne-nič bitne slike v Bitmaps
Dokončani rezultati polja ostanejo v lasti klicatelja po sprostitvi njihovih rezervacij v letu, zato uporabite RenderLoadedPagesParallelOrdered, kadar mora celoten nabor izhoda ostati znotraj proračuna razporejevalnika
THPDFParallelRenderPipelineInfo · Seznami prikaza in tiskarska produkcija