[LINUX] Über den Rückgabewert von pthread_mutex_init ()

Einführung

Ich habe den Rückgabewert der Bibliotheksfunktion pthread_mutex_init () überprüft.

Hintergrund

Ich habe mir den Code angesehen, den BP (Geschäftspartner) bei der Arbeit geschrieben hat. Überprüfen Sie dann den Rückgabewert von pthead_mutex_init ()

hoge.c


   if (r == -1)
   {
      //Fehlerbehandlung
   }

Wurde geschrieben.

Ich "... -1 !?"

Ergebnis der Untersuchung

Es variiert je nach Seite, aber es waren ungefähr die folgenden drei.

-Pthread_mutex_init () gibt immer 0 zurück. or -Pthread_mutex_init () gibt 0 zurück, wenn es normal ist, und -1, wenn es abnormal ist. or -Pthread_mutex_init () gibt 0 zurück, wenn es normal ist, und ungleich Null, wenn es abnormal ist.

Ist es umweltabhängig?

Schließlich

Zur Überprüfung des Rückgabewerts vorerst

hoge.c


   if (r != 0)
   {
      //Fehlerbehandlung
   }

Ich frage mich, ob es auf Nicht-Null angewendet werden sollte.

Recommended Posts

Über den Rückgabewert von pthread_mutex_init ()
Über den Rückgabewert des Histogramms.
Achten Sie auf den Rückgabewert von __len__
Über die Komponenten von Luigi
Über die Funktionen von Python
Die Geschichte, dass der Rückgabewert von tape.gradient () None war
Finden Sie die Definition des Wertes von errno
Überprüfen Sie den Rückgabewert mit PEP 380
Über den Grundtyp von Go
Über die Obergrenze von Threads-max
Über das Verhalten von Yield_per von SqlAlchemy
Über die Größe der Punkte in Matplotlib
Informationen zur Grundlagenliste der Python-Grundlagen
Informationen zum Verhalten von enable_backprop von Chainer v2
Informationen zur virtuellen Umgebung von Python Version 3.7
Über die Argumente der Setup-Funktion von PyCaret
Über die Normalgleichung der linearen Regression
Ermitteln Sie den Wert der mittleren Schicht von NN
Machen Sie den Standardwert des Arguments unveränderlich
Über den Test
Ruft den Rückgabewert eines externen Shell-Skripts (ls) mit python3 ab
Über die Warteschlange
Informationen zur Genauigkeit der Berechnungsmethode für das Umfangsverhältnis von Archimedes
Über das Verhalten von copy, deepcopy und numpy.copy
Informationen zur X-Achsen-Notation des Balkendiagramms von Matplotlib
Über die Verarbeitungsgeschwindigkeit von SVM (SVC) von Scikit-Learn
Der Wert von pyTorch torch.var () wird nicht verteilt
Versuchen Sie, die Daimyo-Matrix durch einen Singularwert zu zerlegen
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Über die Entwicklungsinhalte des maschinellen Lernens (Beispiel)
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Suchen Sie nach dem Wert der Instanz in der Liste
Informationen zum Verhalten der Warteschlange während der Parallelverarbeitung
Der Beginn von cif2cell
Ein Memorandum über Warnungen in Pylint-Ausgabeergebnissen
[Python of Hikari-] Kapitel 06-02 Funktion (Argument und Rückgabewert 1)
Über alles von numpy
Um den Ort, an dem der Wert von Errbot gespeichert ist
Setzen Sie die Anzahl der Hot-codierten Features auf den ursprünglichen Kategoriewert zurück
Die Bedeutung des Selbst
[Python] Berechnen Sie den Durchschnittswert des Pixelwerts RGB des Objekts
Rückgabewert von quit () - Gibt es etwas, das von der "Funktion, die alles beendet" zurückgegeben wird?
der Zen von Python
Denken Sie an das Rack und WSGI der nächsten Generation
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Holen Sie sich den Rückkehrcode eines Python-Skripts von bat
Über die Ineffizienz der Datenübertragung im luigi on-memory
[C-Sprache] [Linux] Ruft den Wert der Umgebungsvariablen ab
Nehmen Sie den Wert des SwitchBot-Thermo-Hygrometers mit Raspberry Pi
Machen Sie den Standardwert des Arguments unveränderlich (Artikelerklärung)
Die Geschichte von sys.path.append ()
Umschalten der Bot-Thermo-Hygrometer-Werte mit Raspberry Pi
[Golang] Geben Sie ein Array für den Wert der Karte an
Informationen zur Entfaltungsfunktion
Über den Servicebefehl