الدعم لمكتبة قابلة للإيقاف

المكتبة القابلة للإيقاف

تم إضافة بنية InterruptionToken و فئة InterruptionTokenSource في Aspose.Slides. تدعم هذه الأنواع إيقاف المهام طويلة الأمد، مثل إلغاء التسلسل، التسلسل أو العرض. تمثل InterruptionTokenSource مصدر الرمز أو رموز متعددة تم تمريرها إلى ILoadOptions.InterruptionToken. عندما يتم تعيين ILoadOptions.InterruptionToken وتم تمرير هذه الحالة من LoadOptions إلى مُنشئ Presentation، سيتم إيقاف أي مهمة طويلة الأمد تتعلق بهذا العرض التقديمي عندما يتم استدعاء طريقة InterruptionTokenSource.Interrupt.

تظهر قطعة الكود أدناه إيقاف المهمة قيد التشغيل.

// For complete examples and data files, please go to https://github.com/Muhammad-Adnan-Ahmad/Aspose.Slides-for-Java
final InterruptionTokenSource tokenSource = new InterruptionTokenSource();
Runnable interruption = new Runnable() {
public void run() {
LoadOptions loadOptions = new LoadOptions();
loadOptions.setInterruptionToken(tokenSource.getToken());
Presentation pres = new Presentation("pres.pptx", loadOptions);
try{
pres.getSlides().get_Item(0).getThumbnail(new Dimension(960, 720));
pres.save("pres.ppt", SaveFormat.Ppt);
}
finally {
pres.dispose();
}
}
};
Thread thread = new Thread(interruption);// run action in a separate thread
thread.start();
Thread.sleep(5000); // some work
tokenSource.interrupt();