THotPDF.RenderLoadedPageTilesParallel Method

在相互隔離的工作者上轉譯單一已載入頁面的磚塊,由呼叫執行緒以列主序遞送借用的點陣圖

宣告

function RenderLoadedPageTilesParallel(PageIndex, DPI,
    TileWidthPixels, TileHeightPixels, MaxConcurrency: Integer;
    MaxWorkingBytes: Int64; Callback: THPDFRenderTileEvent): Integer; overload;

function RenderLoadedPageTilesParallel(PageIndex, DPI,
    TileWidthPixels, TileHeightPixels, MaxConcurrency: Integer;
    MaxWorkingBytes: Int64; Callback: THPDFRenderTileEvent;
    out Info: THPDFParallelTileRenderInfo): Integer; overload;

串流與擁有權

Callback 在呼叫執行緒上序列執行;即使工作者完成的順序不同,收到的磚塊仍按列主序排列

每個點陣圖只在該次回呼期間借用,回呼結束後立即釋放;若需要留存結果,請在回呼內複製或編碼

設定 Cancel 可停止新的認領、喚醒工作者、釋放尚未發布的點陣圖,並傳回已遞送的回呼數量

工作者仍在運作時,回呼不得變更或摧毀文件

記憶體與共用

MaxWorkingBytes 必須為正值;工作開始前,會以最大的保守磚塊保留額度為基準調降工作者數量

每個工作者最多保留一個進行中或已完成的磚塊;當有多個文件工作競爭時,整個行程的峰值記憶體排程器還可能進一步延後它

平行轉譯器會在有限的 RendererSharedCacheMaxBytes 預算內,共用複本形式的唯讀 Type 3 字形 token 序列與半色調門檻網屏

THPDFParallelTileRenderInfo · 顯示清單與印刷生產