pthread_mutex_consistent(3) Library Functions Manual BEZEICHNUNG pthread_mutex_consistent - Einen robusten Mutex konsistent machen BIBLIOTHEK POSIX-Threads-Bibliothek (libpthread, -lpthread) UBERSICHT #include int pthread_mutex_consistent(pthread_mutex_t *mutex); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): pthread_mutex_consistent(): _POSIX_C_SOURCE >= 200809L BESCHREIBUNG Diese Funktion macht einen robusten Mutex konsistent, falls er in einem inkonsistenten Zustand ist. Ein Mutex kann in einem inkonsistenten Zustand verbleiben, wenn sich sein Eigentumer beendet, wahrend er den Mutex halt. In diesem Fall wird der nachste Eigentumer, der den Mutex erlangt, erfolgreich sein und durch einen Ruckgabewert von EOWNERDEAD bei einem Aufruf von pthread_mutex_lock() benachrichtigt werden. RUCKGABEWERT Im Erfolgsfall liefert pthread_mutex_consistent() 0 zuruck. Andernfalls liefert sie eine positive Fehlernummer zuruck, um den Fehler anzuzeigen. FEHLER EINVAL Der Mutex ist entweder nicht robust oder nicht in einem inkonsistenten Zustand. STANDARDS POSIX.1-2008. GESCHICHTE Glibc 2.12. POSIX.1-2008. Bevor pthread_mutex_consistent() zu POSIX hinzugefugt wurde, definierte Glibc die folgende, nicht standardisierte aquivalente Funktion, falls _GNU_SOURCE definiert war: [[veraltet]] int pthread_mutex_consistent_np(const pthread_mutex_t *mutex); Diese GNU-spezifische API, die erstmals in Glibc 2.4 erschien, ist heutzutage veraltet und sollte in neuen Programmen nicht mehr verwandt werden; seit Glibc 2.34 ist sie als veraltet markiert. ANMERKUNGEN pthread_mutex_consistent() informiert die Implementierung einfach, dass der vom Mutex gesicherte Zustand (gemeinsam verwandte Daten) in einem konsistenten Zustand wiederhergestellt wurde und dass jetzt normale Aktionen mit dem Mutex durchgefuhrt werden konnen. Es liegt in der Verantwortung der Anwendung sicherzustellen, dass die gemeinsamen Daten in einen konsistenten Zustand wiederhergestellt wurden, bevor sie pthread_mutex_consistent() aufruft. BEISPIELE Siehe pthread_mutexattr_setrobust(3). SIEHE AUCH pthread_mutex_lock(3), pthread_mutexattr_getrobust(3), pthread_mutexattr_init(3), pthread_mutexattr_setrobust(3), pthreads(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.12 23. Juli 2024 pthread_mutex_consistent(3)