Überwachen laufender Programme

Wie man ein laufendes Programm überwacht

Der folgende Beispielcode zeigt, wie ein laufendes Programm überwacht werden kann. Dieser Code kann verwendet werden, um die Ausführung von Workbook-bezogenem Code zu überwachen. Verwenden Sie einfach die Klasse SystemTimeInterruptMonitor, um ein Überwachungsobjekt zu erstellen, verwenden Sie die Funktion SetInterruptMonitor, um es zu den Laufparametern von LoadOptions hinzuzufügen, und verwenden Sie dann die Funktion StartMonitor, um die erwartete Unterbrechungszeit (in Millisekunden) festzulegen. Falls die Laufzeit des überwachten Codes die erwartete Zeit überschreitet, wird das Programm unterbrochen und eine Ausnahme ausgelöst.

Beispielcode

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");