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