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