WDogRefresh - metoda objektu Pm
Popis:
Obnovení čítače programu WatchDog.
Syntaxe:
Empty WDogRefresh(Long nProgram, Long nCounter)
Parametry:
nProgram | (Long) Číslo aplikace (od 1 do 5) v PmWatchDog.ini |
nCounter | (Long) Hodnota, na kterou se nastaví WatchDog čítač |
---|
Poznámka:
WatchDog.exe je program, který hlídá až 5 aplikací. Každá tato aplikace může mít v programu
WatchDog nastaven svůj čítač.
WatchDog tyto čítače v pravidelné periodě dekrementuje (snižuje o hodnotu 1). Pokud některý čítač dosáhne hodnoty 0, pak
WatchDog předpokládá, že aplikace stojí (aplikace se "zasekla", někdo ji ukončil, atd.) a znovu ji restartuje (nebo restartuje celý
OS Windows).
Aby
WatchDog aplikaci PROMOTIC nerestartoval, musí tato aplikace pravidelně volat metodu
WDogRefresh. Takto aplikace nastaví svůj čítač v programu
WatchDog na hodnotu
nCounter. Hodnota
nCounter musí být tak velká, aby
WatchDog čítač neznuloval dřív, než aplikace znovu zavolá metodu
WDogRefresh.
Tato metoda
není funkční ve
Web obrazech.
Příklad:
V konfiguraci
PmWDog.ini v sekci
[Global] je nastaveno klíč:
Period=1000 (tzn.
WatchDog bude dekrementovat čítače každých 1000 ms), a v sekci
[Program1] je specifikována tato aplikace. Potom tato aplikace bude volat každých 10 sekund (např. v objektu
PmaTimer) metodu:
JavaScriptVBScriptVyber a zkopíruj do schránky
Pm.WDogRefresh(1, 20);
Pm.WDogRefresh 1, 20
Tímto se každých 10 sekund nastaví čítač programu1 na 20. WatchDog tuto hodnotu bude každou sekundu snižovat. Pokud by se aplikace "zasekla", pak by ji WatchDog do 20 sekund restartoval.