Какой официальный стандарт для pthreads? - PullRequest
1 голос
/ 09 марта 2012

Я пытаюсь найти документ, который определяет стандарт для pthreads. Я видел различные ссылки, которые указывают на IEEE 1003.1c-1995 (т.е. Википедия или OpenGroup ). Однако, когда я искал этот документ на сайте стандартов IEEE, я в итоге обнаружил эту страницу с надписью «Замененный стандарт».

Страница IEEE для 1003.1c-1995 имела примечание, в котором говорилось: «Аннотация недоступна. См. ИСО / МЭК 9945-1». Поиск этого в Google привел меня к странице ISO / IEC 9945-1: 1996 , но статус сказал "снят".

Итак, мой вопрос: каков текущий действующий стандарт для pthreads? Еще лучше было бы, если бы была ссылка на бесплатную версию стандарта, но похоже, что большинство ссылок, которые я видел для стандартов, стоят денег. Но я полагаю, что если я смогу узнать действительный стандарт, то я мог бы попытаться выяснить, смогу ли я получить к нему доступ через библиотеку моей школы. Но сначала я хочу узнать, какой документ мне нужно искать.

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Понятно, что существует много путаницы в отношении соответствующих стандартов. У нас есть:

  • ИСО / МЭК 9945
  • IEEE 1003.1
  • POSIX.1
  • Спецификация для одного Unix
  • Базовые спецификации открытых групп
  • Возможно, другие

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

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

Некоторые органы стандартизации не предоставляют бесплатный или бесплатный доступ к своим копиям стандарта. Тем не менее, Open Group разрешает бесплатный (и без регистрации) доступ к текущему выпуску их онлайн-копии .

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

2 голосов
/ 09 марта 2012

Я полагаю, что вы хотите 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, требующую регистрации здесь .

...