2012-03-08 5 views
1

Я пытаюсь найти документ, который определяет стандарт для pthreads. Я видел различные ссылки, которые указывают на IEEE 1003.1c-1995 (т. Е. Wikipedia или OpenGroup). Однако, когда я искал этот документ на сайте стандартов IEEE, я в конце концов нашел это page, в котором говорилось, что «Superseded Standard».Каков официальный стандарт для pthreads?

На странице IEEE для 1003.1c-1995 есть примечание, в котором говорилось: «Аннотация не доступно. См. ИСО/МЭК 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

ответ

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
  • Single Unix Specification
  • The Open Group Base спецификации
  • Возможно другие

Почему так много разных стандартов? Я уверен, что это в основном исторический. В какой-то момент некоторые или все эти стандарты могли бы сослаться на их собственную вещь. Но самый простой ответ: сегодня, все эти спецификации теперь просто разные имена для одной и той же вещи *. Вот первое предложение от интернет-версии The Open Group Base спецификации, выпуск 7:

POSIX.1-2008 одновременно IEEE Std 1003.1 ™ -2008 и The Open Group Технический стандарт Базовые характеристики, выпуск 7

Некоторые из органов по стандартизации не предоставляют бесплатный или свободный от регистрации доступ к их копиям стандарта. Однако The Open Group разрешает бесплатный (и без регистрации) доступ к the current issue of their online copy.

* Спецификация Single Unix может отличаться не в точности; кажется, он содержит все в POSIX, плюс стандарт X/Open Curses.

Смежные вопросы