THotPDF.RenderLoadedPageTilesParallel Method

Merender tile dari satu halaman yang dimuat pada worker yang terisolasi sementara thread pemanggil mengirimkan bitmap pinjaman dalam urutan row-major

Deklarasi

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;

Streaming dan kepemilikan

Callback berjalan serial di thread pemanggil dan menerima tile dalam urutan row-major meski worker menyelesaikannya dalam urutan lain

Setiap bitmap hanya dipinjam selama pemanggilan callback dan langsung dilepaskan setelahnya, jadi salin atau encode di dalam callback kalau bitmap harus bertahan

Set Cancel untuk menghentikan klaim baru, membangunkan worker, melepaskan bitmap yang belum dipublikasikan, dan mengembalikan jumlah callback yang terkirim

Callback tidak boleh memutasi atau menghancurkan dokumen selama worker masih aktif

Memori dan berbagi

MaxWorkingBytes harus positif dan menurunkan jumlah worker dari reservasi tile konservatif terbesar sebelum pekerjaan dimulai

Setiap worker menyimpan paling banyak satu tile aktif atau selesai, dan scheduler peak-memory seluruh proses bisa menundanya lagi ketika ada pekerjaan dokumen lain yang bersaing

Renderer paralel berbagi salinan token sequence glyph Type 3 yang immutable serta halftone threshold screen melalui budget RendererSharedCacheMaxBytes yang terbatas

THPDFParallelTileRenderInfo · Display Lists dan Produksi Cetak