Asynchrone Scripte

Diese Art von Scripts wird parallel zum Host ausgeführt, so dass Sie währenddessen mit diesem arbeiten können. Es wird hierfür ein eigener sogenannter "Thread" geöffnet. Auf diese Art ist der Host während der Ausführung nicht blockiert.

Wir empfehlen die Verwendung von asynchronen Scripten bei längerfristigeren Scripten, die nicht im direkten Kontext zur aktuellen Arbeit stehen, wie dem Ansteuern anderer Applikationen.

Damit ein Script asynchron ausgeführt wird, muss es in der ersten Zeile die folgende Anweisung enthalten:

<!--#pragma asynchronous-->

(Längere) asynchrone Scripte sollten eine Abbruchsbedingung vorsehen und hierzu regelmäßig den Wert der Terminate Eigenschaft abfragen.

Bitte beachten Sie dabei, dass die noch laufenden, asynchronen Scripte insgesamt 4 Sekunden Zeit haben, sich zu beenden, bevor die Beendigung erzwungen wird. Sleeps und andere Aktionen im Script sollten also keinesfalls länger als 3 Sekunden dauern, bevor wieder die .Terminate Eigenschaft geprüft und das Script dann ggf. sich so schnell wie möglich kontrolliert beenden muss.

Wichtig: Bei C#-Scripten kann die Beendigung nicht erzwungen werden, es ist daher umso wichtiger die .Terminate Eigenschaft rechtzeitig zu prüfen und das Script kontrolliert zu beenden. Sollte sich das Script nicht innerhalb von 4 Sekunden beendet haben, kann es zu Programmfehlern kommen!