THotPDF.RenderLoadedPagesParallelOrdered Method
Sočasno sestavlja in upodablja naložene strani, pri tem pa dostavlja dokončane bitne slike v vrstnem redu vhoda prek omejenega povratnega klica na klicni niti
Deklaracija
function RenderLoadedPagesParallelOrdered(
const PageIndices: array of Integer; DPI, MaxConcurrency,
OutputQueueDepth: Integer; Callback: THPDFParallelRenderPageEvent): Integer; overload;
function RenderLoadedPagesParallelOrdered(
const PageIndices: array of Integer; DPI, MaxConcurrency,
OutputQueueDepth: Integer; Callback: THPDFParallelRenderPageEvent;
out Info: THPDFParallelRenderPipelineInfo): Integer; overload;
Povratni klic in lastništvo
Callback se izvede serijsko na klicni niti z ničelno osnovanim položajem vhoda, zahtevanim indeksom strani, izposojeno bitno sliko in zastavico preklica
Bitna slika je veljavna le za trajanje povratnega klica in se takoj po vrnitvi povratnega klica sprosti, zato jo kopirajte ali kodirajte znotraj povratnega klica, kadar mora rezultat preživeti to invokacijo
Nastavite Cancel, da ustavite zahtevanje novih strani, prebudite blokirane delavce, se pridružite delu v letu, sprostite neobjavljene rezultate in vrnite število dokončanih povratnih klicev
Preklic povratnega klica prav tako prebudi delavce, ki čakajo na rezervacijo pomnilnika, pri čemer notranjega prebujenja ne spremeni v napako; zunanji žeton za preklic ali izjema v povratnem klicu pa še vedno javita spodletetje po čiščenju
Povratni pritisk
OutputQueueDepth omeji dokončane bitne slike, vključno z bitno sliko, aktivno v povratnem klicu; vrednosti pod ena izberejo efektivno število delavcev, vrednosti nad številom strani pa so omejene
Razporejevalnik rezervira zmogljivost izhoda za naslednji zahtevani položaj vhoda, zato poznejše strani ne morejo napolniti čakalne vrste in blokirati urejenega napredka, ko se zgodnejša stran sestavlja počasneje
Z PeakMemorySchedulerEnabled se zahtevana vzporednost zmanjša iz največje ocene strani in trenutno razpoložljivega globalnega proračuna, vsaka rezervacija strani pa ostane aktivna od zahtevka dela do odhoda njene izposojene bitne slike iz povratnega klica
Rezervacije pomnilnika se zahtevajo v vrstnem redu vhoda, še pred vzporednim sestavljanjem in izrisovanjem, zato poznejše strani ne morejo prevzeti proračuna, ki ga potrebuje naslednji povratni klic
Čakajoči izhod zato pošteno tekmuje z aktivnim sestavljanjem in predvajanjem za isti proračun v celotnem procesu, medtem ko preklic ali spodletetje sprosti neobjavljene rezervacije pred pridružitvijo delavcem
Povratni klic ne sme spreminjati ali uničiti dokumenta, medtem ko so delavci aktivni
THPDFParallelRenderPipelineInfo · Seznami prikaza in tiskarska produkcija