Monitorizar programas en ejecución
Cómo monitorizar un programa en ejecución
El siguiente código de ejemplo muestra cómo monitorear un programa en ejecución. Este código puede utilizarse para monitorear la ejecución del código relacionado con Workbook. Simplemente utilice la clase SystemTimeInterruptMonitor para crear un objeto de monitoreo, utilice la función SetInterruptMonitor para agregarlo a los parámetros de ejecución de LoadOptions, y luego utilice la función StartMonitor para establecer el tiempo de interrupción esperado (en milisegundos). Si el tiempo de ejecución del código monitoreado excede el tiempo esperado, el programa se interrumpirá y se generará una excepción.
Código de muestra
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"); |