Мониторинг работающих программ
Как отслеживать работающую программу
Приведенный ниже образец кода показывает, как отслеживать работу программы. Этот код может быть использован для мониторинга выполнения кода, связанного с рабочей книгой. Просто используйте класс SystemTimeInterruptMonitor, чтобы создать объект мониторинга, используйте функцию SetInterruptMonitor для добавления его к параметрам выполнения LoadOptions и затем используйте функцию StartMonitor для задания ожидаемого времени прерывания (в миллисекундах). Если время работы контролируемого кода превысит ожидаемое время, программа будет прервана, и будет сгенерировано исключение.
Образец кода
Aspose::Cells::Startup(); | |
SystemTimeInterruptMonitor monitor(false); | |
LoadOptions lopts; | |
lopts.SetInterruptMonitor((AbstractInterruptMonitor*) & monitor); | |
monitor.StartMonitor(1000); //time limit is 1 second | |
Workbook wb(u"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(u"result.xlsx"); | |
Aspose::Cells::Cleanup(); |