Bevaka körande program

Hur du övervakar ett körande program

Följande exempelkod visar hur man övervakar ett körande program. Denna kod kan användas för att övervaka körningen av workbook relaterad kod. Använd helt enkelt klassen SystemTimeInterruptMonitor för att skapa ett övervakningsobjekt, använd funktionen SetInterruptMonitor för att lägga till det i LoadOptions löptidsparametrar, och använd sedan funktionen StartMonitor för att ange den förväntade avbrottstiden (i millisekunder). Om den övervakade kodens körtid överskrider den förväntade tiden kommer programmet att avbrytas och ett undantag kastas.

Exempelkod

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