Ich habe den Rückgabewert der Bibliotheksfunktion pthread_mutex_init () überprüft.
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 !?"
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?
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