Phương thức THotPDF.RenderLoadedPageTilesParallel

Kết xuất các lát từ một trang đã nạp trên những worker cô lập trong khi thread gọi chuyển các bitmap mượn theo thứ tự row-major

Khai báo

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;

Truyền trực tuyến và sở hữu

Callback chạy tuần tự trên thread gọi và nhận các lát theo thứ tự row-major, dù các worker hoàn thành chúng theo thứ tự khác

Mỗi bitmap chỉ được mượn trong lúc callback chạy và được giải phóng ngay sau đó, vì vậy hãy sao chép hoặc mã hóa nó bên trong callback nếu cần giữ lại lâu hơn

Đặt Cancel để dừng các lượt nhận mới, đánh thức các worker, giải phóng những bitmap chưa công bố và trả về số callback đã chuyển đi

Callback không được thay đổi hoặc hủy tài liệu khi các worker còn hoạt động

Bộ nhớ và chia sẻ

MaxWorkingBytes phải dương và làm giảm số worker ngay từ đầu theo khoản dự trữ lát bảo thủ lớn nhất

Mỗi worker giữ tối đa một lát đang chạy hoặc đã hoàn tất, và bộ lập lịch đỉnh bộ nhớ toàn tiến trình có thể trì hoãn nó thêm khi có công việc tài liệu cạnh tranh

Các trình kết xuất song song chia sẻ chuỗi token glyph Type 3 bất biến được sao chép và màn hình ngưỡng nửa tông thông qua ngân sách giới hạn RendererSharedCacheMaxBytes

THPDFParallelTileRenderInfo · Danh sách hiển thị và sản xuất in ấn