Bevaka körande program
Hur du övervakar ett körande program
Följande exempelkod visar hur man övervakar ett körande program. Denna kod kan användas för att övervaka körningen av arbetsboken relaterad kod. Använd helt enkelt SystemTimeInterruptMonitor klassen för att skapa en övervakningsobjekt, använd setInterruptMonitor funktionen för att lägga till den till LoadOptions körparametrar, och använd sedan startMonitor funktionen för att ställa in förväntad avbrottstid (i millisekunder). Om körtiden för den övervakade koden överskrider den förväntade tiden kommer programmet att avbrytas och ett undantag kommer att kastas.
Exempelkod
monitor = SystemTimeInterruptMonitor(False); | |
lopts = LoadOptions(); | |
lopts.interrupt_monitor = monitor; | |
monitor.start_monitor(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.start_monitor(1500); #time limit is 1.5 seconds | |
wb.save(r"result.xlsx"); |