Monitorare i programmi in esecuzione

Come monitorare un programma in esecuzione

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

monitor = SystemTimeInterruptMonitor(False)
lopts = LoadOptions()
lopts.setInterruptMonitor(monitor)
monitor.startMonitor(1000) #time limit is 1 second
wb = Workbook(r"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 = Workbook(FileFormatType.XLSX)
wb.save(r"result.xlsx",SaveFormat.XLSX)