Bevaka körande program

Hur du övervakar ett körande program

Följande exempelkod visar hur du ö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 en övervakningsobjekt, använd funktionen SetInterruptMonitor för att lägga till den i LoadOptions körparametrar, och använd sedan funktionen StartMonitor för att ställa in förväntad avbrotts tid (i millisekunder). Om körningstiden för övervakad kod överstiger förväntad tid, avbryts programmet och ett undantag kastas.

Exempelkod

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