ich hab da eine Frage wegen der Verwendung von Stringfunktionen in verschiedenen Tasks.
In der Hilfe steht ja, dass die Funktionen aus der STANDARD.LIB nicht threadsicher sind. Trifft dies auch für Funktionen aus der SysLibStr.lib zu?
Gibt es freie, bzw. offene threadsichere Stringbibliotheken?
Für Vorschläge und Tips schon mal vielen Dank im Voraus
gruß
daniel
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2010-02-25
Originally created by: mg
Das selbe kann man alles mit Pointern machen. Man ist dann auch nicht mehr auf die 256 Zeichen beschränkt. (soweit man Variablen mit mehr als 256 Zeichen definieren kann = zielsystemabhängig)
Inweitweit das mit dem "threadsicher" eine Rolle spielt habe ich noch nie ernsthaft ausprobiert. Aber wenn die es schreiben wird's schon so sein.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich hab ja kein Problem mit der Länge meiner Zeichenketten sondern möchte herausfinden ob jemand mit den Funktionen schon mal auf das Problem gestossen ist.
Aktuell kann es bei mir den Fall geben, dass meine hochpriore Task Debug Ausgaben zusammenschustert eine niederpriore Task aber ebenfalls auf diese Funktionen zugreifen möchte. Bevor ich jetzt wegen meiner Debug Ausgaben anfange die ganzen Funktionen selbst threadsicher zu machen und meinen Code durchwühle wollte ich mal sehen ob hier schon mal jemand auf ein echtes Problem in diesem Zusammenhang gestossen ist oder ob ich mir die Mühe sparen kann.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich hab da eine Frage wegen der Verwendung von Stringfunktionen in verschiedenen Tasks.
In der Hilfe steht ja, dass die Funktionen aus der STANDARD.LIB nicht threadsicher sind. Trifft dies auch für Funktionen aus der SysLibStr.lib zu?
Gibt es freie, bzw. offene threadsichere Stringbibliotheken?
Für Vorschläge und Tips schon mal vielen Dank im Voraus
gruß
daniel
Originally created by: mg
Das selbe kann man alles mit Pointern machen. Man ist dann auch nicht mehr auf die 256 Zeichen beschränkt. (soweit man Variablen mit mehr als 256 Zeichen definieren kann = zielsystemabhängig)
Inweitweit das mit dem "threadsicher" eine Rolle spielt habe ich noch nie ernsthaft ausprobiert. Aber wenn die es schreiben wird's schon so sein.
Ich hab ja kein Problem mit der Länge meiner Zeichenketten sondern möchte herausfinden ob jemand mit den Funktionen schon mal auf das Problem gestossen ist.
Aktuell kann es bei mir den Fall geben, dass meine hochpriore Task Debug Ausgaben zusammenschustert eine niederpriore Task aber ebenfalls auf diese Funktionen zugreifen möchte. Bevor ich jetzt wegen meiner Debug Ausgaben anfange die ganzen Funktionen selbst threadsicher zu machen und meinen Code durchwühle wollte ich mal sehen ob hier schon mal jemand auf ein echtes Problem in diesem Zusammenhang gestossen ist oder ob ich mir die Mühe sparen kann.
Moin
Ich kann dich beruhigen, dieses Problem gibts wirklich...
Ist aber Zielsystemabhängig.
In der RTE sind die Stringfunktionen mittlerweile Thread übergreifend sicher.
Andere Steuerungen musst du beim Hersteller anfragen.
Gruß
Erik