@ReleaseClass
Syntax
@ReleaseClass(TEXTCLASS1);
@ReleaseClass(TEXTLISTCLASSES1);
Beschreibung
Es wird (werden) die Class(es) mit dem (den) Namen TEXT/TEXTLIST TEXTCLASS1/TEXTLISTCLASSES1 freigegeben.
Returnwert:
@Error -> Ein Fehler ist aufgetretten.
TRUE -> Alle angeforderten Classes freigegeben.
FALSE -> Mindestens eine der Classes konnte nicht freigegeben werden.
Ein Task kann nur Classes die er erfolgreich angefordert hat freigeben.
Ein Task kann eine Class die schon einmal erfolgreich angefordert wurde, beliebig oft erneut erfolgreich anfordern.
(Dabei wird ein Zähler erhöht.)
Wurde eine Class bereits von einem Task erfolgreich angefordert,
kann diese Class von keinem anderen Task erfolgreich angefordert werden.
Eine Class sollte durch @ReleaseClass so oft freigegeben werden, so oft sie mit @RequestClass angefordert wurde.
Wird ein Task beendet, werden alle von diesem Task angeforderten Classes freigegeben.
Beispiel: @ReleaseClass(TEXTCLASS1);
TEXTCLASS1:="TestClass1";
FNFLAGS2:=1;
Ret:=@RequestClass(TEXTCLASS1;FNFLAGS2);
@LogReport(Ret);
Ret:=@ReleaseClass(TEXTCLASS1);
@LogReport(Ret);
Es wird die Class mit dem Namen "TestClass1" angefordert und so lange gewartet bis die Class verfügbar ist.
Danach wird diese Class wieder freigegeben.
Beispiel: @ReleaseClass(TEXTLISTCLASSES1);
TEXTLISTCLASSES1:="TestClass1":"TestClass2";
FNFLAGS2:=1;
Ret:=@RequestClass(TEXTLISTCLASSES1;FNFLAGS2);
@LogReport(Ret);
Ret:=@ReleaseClass(TEXTLISTCLASSES1);
@LogReport(Ret);
Es werden die Classes mit den Namen "TestClass1":"TestClass2" angefordert und so lange gewartet
bis beide Classes verfügbar sind. Danach werden die Classes wieder freigegeben.
