【发布时间】:2015-05-29 03:06:25
【问题描述】:
我当前的 Linux 是 Ubuntu 14,但我在上面找不到 pthread 手册。我可以在手册页(第 3 节)上找到
pthread_create,但找不到pthread_cond_t和pthread_mutex_t。我假设 pthread 是 POSIX 的一部分,所以它不应该是我的 Linux 手册的一部分吗?如果没有,我该如何找到它?我正在使用 POSIX 进行套接字编程。但是,我的手册页的第 2 节和第 7 节都有
socket()函数。我只能找到第 2 部分用于系统调用,而第 7 部分用于“杂项”。inet_pton()在手册页的第 3 节中。我的问题:在哪里可以找到 POSIX 手册的手册?如果你能解释一下手册页的哪些部分包含 POSIX 函数。
【问题讨论】:
-
确保你在做
man pthreads。也就是说,末尾有一个“s”。 -
pthread_cond_t和pthread_mutex_t是类型,手册页通常涵盖接口(函数),而不是类型。试试man pthread_mutex_lock或类似的。 -
您不会找到类型的手册页条目;只有命令和函数。
-
那些是 pthread 不透明类型。除了将它们传递给 pthread 函数之外,您无法对它们做任何事情。因此,除了注意哪些函数返回它们以及哪些函数将它们作为输入之外,无需记录这些内容 - 这在 pthread 函数手册页中提供。
-
POSIX 函数调用将主要在第 2 节和第 3 节中。有些可能位于特殊的小节中(如 3S 或 3C 或更详细的名称)。
标签: c linux sockets network-programming posix