Dobrý den,
Mám problém s příkazem NetTestPC. Ve skriptu testuji co 30 sekund dosažitelnost 15 access pointů:
To znamená 15x pod sebou s jinou IP adresou:
pMe.pm("/Stroje/PomData/#vars/apVV").Value = Pm.NetTestPC(3, "192.168.110.93" , 3000)
Když nejsou AP zapojena, promotic zamrzne podle délky nastaveného timeoutu - tzn. cca 15x 3000ms. Toto jsem chtěl vyřešit asynchroním zpracováním pomocí sequenceru. daný skript tedy volám takto:
V časovači co 30 sekund: TestAP.Add 0, "TestAP", , , "thread:work;"
Sequencer na událost onStep:
Select Case pEvent.Val1
Case "TestAP"
pMe.pm("/Metody").Methods.TestAP
End Select
Nastavení sequenceru: typ spouštění položek = 1
vlákno = BelowNormal
Timeout při zastavování pracovního vlákna = 10s
I přesto že je metoda vyvolána v jiném vlákně Promotic na nějakou dobu zatuhne.
Stejný problém jsem také řešil při zpracování složitých algoritmů při práci s databází SQL serveru. I přes použití sequenceru se zadrhával i běh celé aplikace.
Mohl bych tedy poprosit o radu?
Děkuji