THotPDF.RenderLoadedPagesParallel Method
Конвеєрує компіляцію та відтворення display-list між обмеженими робітниками, зберігаючи порядок введення у вихідному масиві
Оголошення
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;
Поведінка
Компіляція виконується поза замком кешу display-list, тому незалежні сторінки можуть компілюватися одночасно, а перша готова сторінка може почати рендеринг, перш ніж буде скомпільовано весь набір введення
Планувальник динамічно балансує роботу компіляції та відтворення, обмежує робітників на MaxConcurrency, ізолює стан рендерера для кожного робітника та спільно використовує записи кешу через захищені лічильники використання
Коли PeakMemorySchedulerEnabled дорівнює true, дієва кількість робітників зменшується від нормалізованого запиту на основі найбільшої оцінки сторінки та наявного загального бюджету, після чого кожна заявлена сторінка утримує власне справедливе резервування пам'яті через компіляцію та відтворення
Перевантаження з Info звітує про запитуваних і дієвих робітників, ліміт робітників, виведений із пам'яті, оцінки резервування сторінок, пікові зарезервовані байти рендерингу, допуски планувальника, відкладені сторінки, час очікування, кількість компіляцій і попадань у кеш, завершений вивід, пікову паралельність стадій, затримку першого результату, загальний минулий час і кількість зкомпільованих сторінок, коли завершилося перше растрове зображення
Викликач володіє кожним ненульовим растровим зображенням у Bitmaps
Завершені результати масиву залишаються у володінні викликача після вивільнення їхніх резервувань у польоті, тому використовуйте RenderLoadedPagesParallelOrdered, коли сам завершений набір виводу має залишатися в межах бюджету планувальника
THPDFParallelRenderPipelineInfo · Display Lists and Print Production