تعدد الخيوط في Aspose.Slides لـ PHP عبر Java
المقدمة
بينما يمكن العمل المتوازي مع العروض التقديمية (إلى جانب التحليل/التحميل/الاستنساخ) وعادةً ما يسير كل شيء على ما يرام (في معظم الأوقات)، هناك احتمال صغير أن تحصل على نتائج غير صحيحة عند استخدام المكتبة في عدة خيوط.
نحن نوصي بشدة عدم استخدام نسخة واحدة من Presentation في بيئة متعددة الخيوط لأنها قد تتسبب في أخطاء أو فشل غير متوقع لا يمكن اكتشافه بسهولة.
ليس من الآمن ليس تحميل، حفظ، أو استنساخ نسخة من فئة Presentation في عدة خيوط. هذه العمليات ليس مدعومة. إذا كنت بحاجة إلى تنفيذ هذه المهام، عليك موازنة العمليات باستخدام عدة عمليات أحادية الخيط—ويجب على كل عملية منها استخدام نسخة عرض تقديمي خاصة بها.
لا نضمن تعدد الخيوط في PHP عند استخدام الامتدادات. إذا استخدمتها، فافعل ذلك على مسؤوليتك الخاصة.
الأسئلة الشائعة
هل أحتاج إلى استدعاء إعداد الترخيص في كل خيط؟
لا. يكفي القيام به مرة واحدة لكل عملية/نطاق تطبيق قبل بدء الخيوط. إذا كان من الممكن استدعاء license setup بشكل متزامن (مثلاً أثناء التهيئة الكسولة)، قم بمزامنة هذا الاستدعاء لأن طريقة إعداد الترخيص نفسها غير آمنة للخيطة.
هل يمكنني تمرير كائنات Presentation أو Slide بين الخيوط؟
تمرير كائنات العرض التقديمي “الحية” بين الخيوط غير مُوصى به: استخدم نسخًا مستقلة لكل خيط أو قم بإنشاء عروض تقديمية/حاويات شرائح منفصلة مسبقًا لكل خيط. يتبع هذا النهج التوصية العامة بعدم مشاركة نسخة واحدة من العرض التقديمي عبر الخيوط.
هل من الآمن موازاة تصدير إلى صيغ مختلفة (PDF، HTML، صور) بشرط أن يكون لكل خيط نسخة Presentation خاصة به؟
نعم. مع نسخ مستقلة ومسارات إخراج منفصلة، عادةً ما يتم موازاة هذه المهام بشكل صحيح؛ تجنّب أي كائنات عرض تقديمي مشتركة أو تدفقات إدخال/إخراج مشتركة.
ماذا عليّ أن أفعل بإعدادات الخطوط العالمية (المجلدات، الاستبدالات) في بيئة متعددة الخيوط؟
قم بتهيئة جميع font settings العالمية قبل بدء الخيوط ولا تغيرها أثناء العمل المتوازي. هذا يلغي حالات السباق عند الوصول إلى موارد الخطوط المشتركة.