Monitorare i programmi in esecuzione

Come monitorare un programma in esecuzione

Il seguente codice di esempio mostra come monitorare un programma in esecuzione. Questo codice può essere utilizzato per monitorare l’esecuzione di 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

SystemTimeInterruptMonitor monitor = new SystemTimeInterruptMonitor(false);
LoadOptions lopts = new LoadOptions();
lopts.setInterruptMonitor(monitor);
monitor.startMonitor(1000); //time limit is 1 second
Workbook wb = new Workbook("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("result.xlsx");