Monitorare i programmi in esecuzione
Come monitorare un programma in esecuzione
Il codice di esempio seguente mostra come monitorare un programma in esecuzione. Questo codice può essere utilizzato per monitorare l’esecuzione del codice correlato a Workbook. Basta utilizzare la classe SystemTimeInterruptMonitor per creare un oggetto di monitoraggio, utilizzare la funzione SetInterruptMonitor per aggiungerlo ai parametri di esecuzione di LoadOptions e quindi utilizzare la funzione StartMonitor per impostare il tempo di interruzione previsto (in millisecondi). Se il tempo di esecuzione del codice monitorato supera il tempo previsto, il programma verrà interrotto e verrà generata un’eccezione.
Codice di Esempio
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(); |