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

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

تم الآن إضافة بنية InterruptionToken و فئة InterruptionTokenSource في Aspose.Slides. تدعم هذه الأنواع إيقاف المهام الطويلة الأمد، مثل إلغاء التسلسل، التسلسل أو العرض. تمثل InterruptionTokenSource مصدر الرموز أو عدة رموز يتم تمريرها إلى ILoadOptions.InterruptionToken. عندما يتم تعيين ILoadOptions.InterruptionToken وتتم تمرير مثيل LoadOptions هذا إلى منشئ Presentation، سيتم إيقاف أي مهمة طويلة الأمد تتعلق بهذه 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();