THotPDF.RenderLoadedPagesParallelOrdered metódus
A betöltött oldalakat párhuzamosan fordítja és rendereli, miközben a befejezett bitképeket bemeneti sorrendben adja át egy korlátozott hívószál-visszahíváson keresztül
Deklaráció
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;
Visszahívás és tulajdonjog
A Callback sorosan fut a hívó szálon a nulla alapú bemeneti pozícióval, a kért oldalindexszel, a kölcsönzött bitképpel és a megszakítási jelzővel
A bitkép csak a visszahívás időtartamára érvényes, és közvetlenül a visszahívás visszatérése után felszabadul, ezért másolja vagy kódolja a visszahíváson belül, amikor az eredménynek túl kell élnie az adott hívást
Állítsa a Cancel értéket, hogy leállítsa az új oldalak igénylését, felébressze a blokkolt munkavégzőket, csatlakozzon a repülés közbeni munkához, felszabadítsa a nem közzétett eredményeket, és visszaadja a befejezett visszahívások számát
A visszahívás megszakítása a memóriafoglalásra váró munkavégzőket is felébreszti, anélkül hogy ezt a belső ébresztést hibaként kezelné; a külső megszakítási token vagy a visszahívásban dobott kivétel a takarítás után továbbra is hibát jelent
Visszanyomás
Az OutputQueueDepth korlátozza a befejezett bitképeket, beleértve a visszahívásban aktív bitképet is; az egy alatti értékek a hatékony munkavégző-számot választják, az oldalszám feletti értékek pedig lehatárolásra kerülnek
Az ütemező kapacitást foglal a következő szükséges bemeneti pozícióhoz, így a későbbi oldalak nem tölthetik meg a várakozási sort, és nem blokkolhatják a rendezett haladást, amikor egy korábbi oldal lassabban fordul
A PeakMemorySchedulerEnabled beállítással a kért párhuzamosság a legnagyobb oldalbecslésből és az aktuálisan rendelkezésre álló globális költségvetésből csökken, és minden oldalfoglalás aktív marad a munka igénylésétől addig, amíg a kölcsönzött bitkép el nem hagyja a visszahívást
A memóriafoglalásokat bemeneti sorrendben kérik a párhuzamos összeállítás és renderelés előtt, így a későbbi oldalak nem vihetik el a következő visszahíváshoz szükséges költségvetést
A sorba állított kimenet ezért méltányosan versenyez az aktív összeállítással és lejátszással ugyanazon folyamatszintű költségvetésért, míg a megszakítás vagy hiba a munkavégzőkhöz való csatlakozás előtt felszabadítja a nem közzétett foglalásokat
A visszahívás nem módosíthatja vagy semmisítheti meg a dokumentumot, amíg a munkavégzők aktívak
THPDFParallelRenderPipelineInfo · Megjelenítési listák és nyomtatási gyártás