Соглашение о присвоении имен в библиотеке нитей

Для идентификаторов, используемых библиотекой нитей, действует соглашение о присвоении имен. Все идентификаторы библиотеки нитей начинаются с префикса pthread_.

Использовать этот префикс в пользовательских именах нельзя. После префикса указывается имя компонента. В библиотеке нитей определены следующие компоненты:

Компонент Описание
pthread_ Сами нити и различные функции
pthread_attr Объекты атрибутов нитей
pthread_cond Условные переменные
pthread_condattr Объекты условных атрибутов
pthread_key Ключи данных для конкретных нитей
pthread_mutex Взаимные блокировки
pthread_mutexattr Объекты атрибутов взаимных блокировок

Идентификаторы типов данных заканчиваются символом _t. Имена функций и макросов заканчиваются символом подчеркивания _, после которого указывается имя, обозначающее действие, которое выполняет данная функция или макрос. Например, pthread_attr_init - идентификатор библиотеки нитей (pthread_), относящийся к объекту атрибутов нити (attr) и обозначающий функцию его инициализации (_init).

Явные имена макросов состоят из прописных букв. Однако некоторые функции могут быть реализованы как макросы, хотя их имена и состоят из строчных букв.