String Funktionen threadsicher

D.Hauer
2010-02-24
2010-02-25
  • D.Hauer - 2010-02-24

    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

     
  • 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.

     
  • D.Hauer - 2010-02-25

    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.

     
  • Erik Böhm - 2010-02-25

    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

     

Log in to post a comment.