Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C pthread库手册,是我的Linux POSIXAPI手册的第2节还是第7节?_C_Linux_Sockets_Network Programming_Posix - Fatal编程技术网

C pthread库手册,是我的Linux POSIXAPI手册的第2节还是第7节?

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

我目前的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”。
    inet\u pton()
    在手册的第3节中。我的问题:在哪里可以找到POSIX手册?如果您能解释一下手册页的哪些部分包含POSIX函数

  • 原始答案 在我的Ubuntu 14.04 LTS(虚拟机)上,
    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);