Surveiller l exécution des programmes

Comment surveiller l’exécution d’un programme

Le code d’exemple suivant montre comment surveiller l’exécution d’un programme. Ce code peut être utilisé pour surveiller l’exécution du code lié à Workbook. Il suffit d’utiliser la classe SystemTimeInterruptMonitor pour créer un objet de surveillance, d’utiliser la fonction SetInterruptMonitor pour l’ajouter aux paramètres de fonctionnement de LoadOptions, puis d’utiliser la fonction StartMonitor pour définir le temps d’interruption prévu (en millisecondes). Si le temps d’exécution du code surveillé dépasse le temps prévu, le programme sera interrompu et une exception sera levée.

Code d’exemple

Aspose::Cells::Startup();
SystemTimeInterruptMonitor monitor(false);
LoadOptions lopts;
lopts.SetInterruptMonitor((AbstractInterruptMonitor*) & monitor);
monitor.StartMonitor(1000); //time limit is 1 second
Workbook wb(u"Large.xlsx", lopts);
//if the time cost of loading the template file exceeds one second, interruption will be required and exception will be thrown here
//otherwise starts to monitor the save procedure
monitor.StartMonitor(1500); //time limit is 1.5 seconds
wb.Save(u"result.xlsx");
Aspose::Cells::Cleanup();