Monitorare i programmi in esecuzione

Come monitorare un programma in esecuzione

Il codice di esempio seguente mostra come monitorare un programma in esecuzione. Questo codice può essere utilizzato per monitorare l’esecuzione del codice correlato a Workbook. Basta utilizzare la classe SystemTimeInterruptMonitor per creare un oggetto di monitoraggio, utilizzare la funzione SetInterruptMonitor per aggiungerlo ai parametri di esecuzione di LoadOptions e quindi utilizzare la funzione StartMonitor per impostare il tempo di interruzione previsto (in millisecondi). Se il tempo di esecuzione del codice monitorato supera il tempo previsto, il programma verrà interrotto e verrà generata un’eccezione.

Codice di Esempio

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