Überwachen laufender Programme
Wie man ein laufendes Programm überwacht
Der folgende Beispielcode zeigt, wie man ein laufendes Programm überwachen kann. Dieser Code kann verwendet werden, um die Ausführung des mit Arbeitsmappe zusammenhängenden Codes 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. Wenn die Laufzeit des überwachten Codes die erwartete Zeit überschreitet, wird das Programm unterbrochen und es wird eine Ausnahme ausgelöst.
Beispielcode
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(); |