THotPDF.RenderLoadedPageTilesParallel Method

تعرض بلاطات من صفحة محملة واحدة على workers معزولة، بينما يسلّم thread المستدعي الـbitmaps المستعارة بالترتيب الصفّي

التصريح

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 بشكل تسلسلي على thread المستدعي ويستقبل البلاطات بالترتيب الصفّي، حتى لو أكملها workers بترتيب آخر

كل bitmap مستعار فقط لمدة استدعاء الـcallback ويُحرَّر فورًا بعدها، لذا انسخه أو رمّزه داخل الـcallback إذا كان يجب أن يبقى حيًا

اضبط Cancel لإيقاف المطالبات الجديدة، وإيقاظ workers، وتحرير الـbitmaps غير المنشورة، وإرجاع عدد استدعاءات callback المسلَّمة

يجب ألا يعدّل الـcallback المستندَ ولا يدمّره طالما بقي workers نشطين

الذاكرة والمشاركة

MaxWorkingBytes يجب أن يكون موجبًا، ويخفض عدد workers من أكبر تخصيص تحفظي للبلاطات قبل بدء العمل

يحتفظ كل worker بواحدة على الأكثر من البلاطات النشطة أو المكتملة، ويمكن لمجدول الذروة في استهلاك الذاكرة على مستوى العملية أن يؤخّره أكثر تحت ضغط أعمال مستندات متنافسة

يتشارك العارضون المتوازون تسلسلات رموز Type 3 غير القابلة للتغيير بعد نسخها، وشاشات عتبات النصف-لون (halftone) عبر ميزانية RendererSharedCacheMaxBytes المحدودة

THPDFParallelTileRenderInfo · قوائم العرض وإنتاج الطباعة