2012-03-08 69 views
1

我正在尝试查找指定pthreads标准的文档。我见过各种指向IEEE 1003.1c-1995的链接(即WikipediaOpenGroup)。然而,当我在IEEE标准网站上搜索这个文档时,我终于找到了这个称为“Superseded Standard”的pagepthreads的官方标准是什么?

对于1003.1c-1995的IEEE页面确实有一个说明:“摘要不可用,参见ISO/IEC 9945-1。”在Google上搜索时,我导致页面为ISO/IEC 9945-1:1996,但状态为“已撤销”。

所以我的问题是pthreads的当前活动标准是什么?更好的情况是,如果有一个免费版本的标准链接,但它看起来像我看到的标准成本的大部分链接。但我想如果我能找出真正的标准,那么我可能会试着看看我是否可以通过我的学校图书馆来访问它。但首先我想知道我应该找什么文件。

+0

是不是POSIX 2008? ['pthread.h'](http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/pthread.h.html) – Mat 2012-03-08 21:29:59

回答

2

我相信你想要ISO/IEC/IEEE 9945:2009,因为它比ISO/IEC 9945-1:1996更新,后者修改了ISO/IEC 9945-1:2003和ISO/IEC/IEEE 9945:2009修订版。

以下POSIX FAQ提供了附加信息,特别是相关的Q4。我在哪里可以下载1003.1标准?,并包含指向免费HTML在线版本的链接,该版本需要注册here

3

可以理解的是围绕相关标准有很多困惑。我们有:

  • ISO/IEC 9945
  • IEEE 1003.1
  • POSIX.1
  • 单一Unix规格
  • 公开组基本规范
  • 可能还有其他

为什么有很多不同的标准?我相信这主要是历史。有一段时间,这些标准中的一部分或全部可能已经提到了他们自己的事情。但最简单的答案是,今天,所有这些规范现在只是不同的名称*。下面是从公开组基本规范的网络版,第7开头一句:

POSIX.1-2008同时IEEE标准1003.1™-2008和公开组技术标准基本规范,第7

某些标准机构不提供对其标准副本的免费或免注册访问。但是,Open Group确实允许免费(并且无需注册)访问the current issue of their online copy。 *单一Unix规范可能不完全相同;它似乎包含POSIX中的所有内容,再加上X/Open Curses标准。