Bevaka körande program

Hur du övervakar ett körande program

Följande exempelkod visar hur man övervakar ett körande program. Den här koden kan användas för att övervaka körning av Arbetsbok-relaterad kod. Använd helt enkelt klassen SystemTimeInterruptMonitor för att skapa ett övervakningsobjekt, använd funktionen setInterruptMonitor för att lägga till det till de körande parametrarna för LoadOptions, och använd sedan funktionen startMonitor för att ställa in förväntad avbrottstid (i millisekunder). Om körningstiden för den övervakade koden överskrider förväntad tid, kommer programmet att avbrytas och ett undantag kastas.

Exempelkod

monitor = SystemTimeInterruptMonitor(False)
lopts = LoadOptions()
lopts.setInterruptMonitor(monitor)
monitor.startMonitor(1000) #time limit is 1 second
wb = Workbook(r"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 = Workbook(FileFormatType.XLSX)
wb.save(r"result.xlsx",SaveFormat.XLSX)