Zugriff auf Variablen ist immer serialisiert, es ist also keine explizite Synchronisation durch den Benutzer erforderlich, sofern eine Variable des entsprechenden Typs für die Situation verwendet wird. Jeder Variablentyp bestimmt die Nebenläufigkeitssemantik in einer bestimmten Situation. Wenn zum Beispiel eine globale Variable zum Speichern eines Strings verwendet wird, der von zwei verschiedenen Regelsammlungen gelesen und geschrieben wird, sind die Lese- und Schreibvorgänge garantiert unteilbar. Doch der aktuelle Wert wird durch die letzte Regelsammlungsinstanz bestimmt, die in die Variable schreibt. Wenn einen Regelsammlungsvariable dazu verwendet wird, vorübergehend Informationen in einer langen Regelkette zu speichern, wird der gespeicherte Wert höchstwahrscheinlich nicht mehr der Variable zugewiesen werden, bis diese abgerufen wird. Sie wird höchstwahrscheinlich durch spätere Ausführungen der Regelsammlung überschrieben worden sein. Wenn jedoch eine temporäre Variable verwendet wird, wird der Wert bei Abruf noch immer richtig sein, da jede Ausführung über eine eigene Instanz der Variable verfügen wird. Die folgende Tabelle fasst die möglichen Typen von Variablen für jede Anwendungsmöglichkeit zusammen: Anchor |
---|
| Bookmark152_concept_98EC49FE83064A9ABF6A |
---|
| Bookmark152_concept_98EC49FE83064A9ABF6A |
---|
| Anwendungsmöglichkeit | Variablentyp | | | |
---|
| Global | Regelsammlung | Temporär |
---|
Isolieren externer Referenzen | Ja | Vielleicht | Nein | Vereinfachen komplexer Ereigniseigenschaftsreferenzen | Nein | Nein | Ja | Aufrechterhalten des verarbeitenden oder Ausführungszustands | Vielleicht | Vielleicht | Ja |
|