C pthread库手册,是我的Linux POSIXAPI手册的第2节还是第7节?
我目前的Linux是Ubuntu14,但我找不到它的pthread手册。我可以在手册页(第3节)上找到C pthread库手册,是我的Linux POSIXAPI手册的第2节还是第7节?,c,linux,sockets,network-programming,posix,C,Linux,Sockets,Network Programming,Posix,我目前的Linux是Ubuntu14,但我找不到它的pthread手册。我可以在手册页(第3节)上找到pthread\u create,但不能找到pthread\u cond\u t和pthread\u mutex\u t。我假设pthread是POSIX的一部分,那么它不应该是我的Linux手册的一部分吗?如果没有,我如何找到它 我正在使用POSIX进行套接字编程。但是,我的手册页的第2节和第7节都有一个socket()函数。我只能找到第2节是关于系统调用的,第7节是关于“Miscellane
pthread\u create
,但不能找到pthread\u cond\u t
和pthread\u mutex\u t
。我假设pthread是POSIX的一部分,那么它不应该是我的Linux手册的一部分吗?如果没有,我如何找到它
socket()
函数。我只能找到第2节是关于系统调用的,第7节是关于“Miscellane”。inet\u pton()
在手册的第3节中。我的问题:在哪里可以找到POSIX手册?如果您能解释一下手册页的哪些部分包含POSIX函数manpthread\u create
列出:
名字
概要
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
#包括
int pthread_create(pthread_t*thread,const pthread_attr_t*attr,
无效*(*开始例行程序)(无效*),无效*参数);
编译并使用-pthread链接
本手册的“第3部分”中列出了它,而不是“第2部分”
订正答复
该问题已更新为可以找到pthread\u create()
通常,例如,使用man pthread\u mutex\u t
在手册中找不到类型的条目。您可以使用apropospthread\u mutex\t
获取信息(但它对我没有帮助)
POSIX pthreads库函数将在本手册第2节或第3节中进行说明。手册中可能没有特殊的“pthreads”部分,不过man pthreads
在第7部分中为我提供了一个详细的条目
在哪里可以找到POSIX手册的手册
手册中没有单独的POSIX部分。许多手册页都涉及POSIX功能。有些仅涵盖POSIX功能;许多还包括POSIX功能的GNU扩展
第2、3、7节中的任何一节都可以包含有关POSIX函数的信息。第1节将包含一些关于POSIX命令的信息(以及许多关于非POSIX命令的信息)。第四节是关于设备;第五节是关于文件格式;第6节包含关于游戏的信息-这些通常不由POSIX定义。第8节通常用于系统管理命令;POSIX也没有定义它们。在Debian和衍生工具下,POSIX手册页包含在POSIX dev包的
手册页中,安装后1posix
部分将包含命令手册页,3posix
将包含API调用手册页。POSIX标题的手册页应位于0posix
部分,但此部分不可用
在Red Hat and Derivations下,POSIX手册页位于手册页
包中,可通过0p
、1p
和3p
部分访问,确保您正在执行man pthreads
。也就是说,末尾有一个“s”。pthread\u cond\u t
和pthread\u mutex\u t
是类型,手册页通常涵盖接口(函数),而不是类型。尝试manpthread\u mutex\u lock
或类似方法。找不到类型的手册页条目;只有命令和函数。它们是pthread不透明类型。除了将它们传递给pthread函数之外,您不能对它们做任何事情。因此,除了注意哪些函数返回它们以及哪些函数将它们作为输入之外,无需对它们进行文档记录——这在pthread函数手册页中提供。POSIX函数调用将主要在第2节和第3节中介绍。有些可能位于特殊的子部分(如3S或3C或更详细的名称)。POSIX socket()函数调用在手册的第2节还是第7节中?谢谢。socket()
函数在第2节中;第7节是关于socket API整体的更一般的论述,与第3节中具体描述的函数类似,但第7节中讨论了pthread。
pthread_create - create a new thread
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);