Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Liste thread-unsaver Funktionen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650

    Question Liste thread-unsaver Funktionen?

    Wo gibt es zumindest für (ANSI-)C eine Liste der thread-unsaven Funktionen?

    Von strtok ist ja bekannt dass es thread-unsave sind, aber welche anderen sind es noch?

  2. #2
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Hmm, es wird sowieso empfohlen diese Funktion nicht zu verwenden.

    Die Ursache, dass die Funktion nicht thread-save ist, liegt daran, dass sie einen statischen Buffer verwendet. Das selbe gilt immer: Sobald eine Funktion intern eine statische Variable benutzt, und diese nicht vor gleichzeitigem Zugriff schützt, ist die Funktion nicht thread-safe. Ebenso bei Copy-on-Write und ähnlichen Optimierungen. Ich denke, dass die meisten Funktionen so programmiert sind, dass es keine Probleme gibt. Und wenn doch, dann wird das erwähnt und die Funktion sollte eh nicht verwendet werden.

    Gruss, Andy

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650

    Lightbulb

    Also inzwischen habe ich diese nicht reentrant Funktionen im Standard gefunden:
    http://wwwold.dkuug.dk/jtc1/sc22/open/n2794/n2794.txt
    Seite 184 inkl. Anmerkung 146.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •