Quería echar un vistazo a la página de manual de pthread_mutex_trylock
.
Al escribir man pthread_mutex_trylock
, obtuve No manual entry for pthread_mutex_trylock
.
Luego vi una publicación que sugería hacer sudo apt-get install manpages-posix manpages-posix-dev
.
Después de eso, veo una descripción como:
PTHREAD_MUTEX_LOCK(3POSIX) POSIX Programmer's Manual PTHREAD_MUTEX_LOCK(3POSIX)
PROLOG
This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface may differ (consult the cor‐
responding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.
-
¿Cuál es la diferencia entre este Manual del programador POSIX y el Manual del programador de Linux que suelo ver?
-
¿Qué significa decir:
La implementación de Linux de esta interfaz puede diferir (consulte la
página del manual de Linux correspondiente para obtener detalles sobre el comportamiento de Linux) o es posible que la interfaz no esté implementada en Linux.
Entonces, ¿dónde puedo encontrar la página de manual? para La implementación de Linux de pthread_mutex_trylock
? ¿Puedo usar pthread_mutex_trylock
? en mi sistema? Estoy usando Ubuntu.
Respuesta aceptada:
Dice eso porque no hay garantía de que los manuales POSIX (para cualquier cosa ) corresponde a la implementación real de la cosa correspondiente en su sistema particular.
Para obtener el manual de pthread_mutex_trylock()
, instale el manual de la biblioteca que implementa la interfaz.
En los sistemas Ubuntu, el manual requerido parece ser parte del glibc-doc
paquete (que se encuentra buscando el nombre de la función en las páginas de búsqueda de paquetes de Ubuntu).
El manual POSIX es definitivamente no inútil. La interfaz local de Linux debería ser compatible con la interfaz descrita en el manual POSIX, pero el manual específico de implementación también puede mencionar advertencias y detalles y extensiones de implementación específicos de Linux, y funciones similares que no son POSIX.
Los manuales POSIX se vuelven muy importantes si le preocupa la portabilidad de su código a otros sistemas Unix, en cuyo caso querrá evitar basándose en extensiones específicas de Linux para la especificación POSIX.