Support Pour la Bibliothèque Interruptible
Bibliothèque Interruptible
Maintenant, dans Aspose.Slides, la structure InterruptionToken et la classe InterruptionTokenSource ont été ajoutées. Ces types prennent en charge l’interruption des tâches de longue durée, telles que la désérialisation, la sérialisation ou le rendu. InterruptionTokenSource représente la source du jeton ou plusieurs jetons passés à ILoadOptions.InterruptionToken. Lorsque ILoadOptions.InterruptionToken est défini et que cette instance de LoadOptions est passée au constructeur Presentation, toute tâche de longue durée liée à cette Présentation sera interrompue lorsque la méthode InterruptionTokenSource.Interrupt sera invoquée.
L’extrait de code ci-dessous démontre l’interruption d’une tâche en cours.
// 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(); | |