Asynchrone Aufgabe
Erstellen Sie asynchrone Aufgaben für die Ausführung von asynchronem Code.
Klassen
FactoryTalk Optix Studio
stellt C#-Klassenspezifikationen bereit, die die Konstruktoren zeigen, die Sie für die Erstellung asynchroner Aufgaben verwenden können. Die Konstruktoren basieren auf der .NET Framework C#-Klasse System.Threading.Tasks.Task
, die eine asynchrone Aufgabe darstellt. Weitere Informationen finden Sie unter Aufgabenklasse.Mithilfe dieser Klassen können Sie asynchrone Aufgaben erstellen:
- PeriodicTask
- Eine Aufgabe, die Code in regelmäßigen Zeitintervallen ausführt. Weitere Informationen finden Sie unter Konstruktor: PeriodicTask(action, periodMilliseconds, excutingNode).
- DelayedTask
- Eine Aufgabe, die Code nach einer Verzögerungszeit ausführt. Weitere Informationen finden Sie unter Konstruktor: DelayedTask(action, delayMilliseconds, executingNode).
- LongRunningTask
- Eine Aufgabe, die viel Zeit oder CPU-Ressourcen verbraucht. Weitere Informationen finden Sie unter Konstruktor: LongRunningTask(action, executingNode).
TIPP:
Für die Ausführung von asynchronem Code können Sie auch die C# async-Methoden verwenden. C# async-Methoden können nicht mit dem Projektmodell interagieren. Beispielsweise können C# async-Methoden keine Modellvariablen lesen oder schreiben. Für die asynchrone Änderung des Projektmodells verwenden Sie für die Erstellung asynchroner Aufgaben die Klassen
PeriodicTask
, DelayedTask
und LongRunningTask
.Rückmeldung geben