Соглашение о присвоении имен в библиотеке нитей
Для идентификаторов, используемых библиотекой нитей, действует соглашение о присвоении имен. Все идентификаторы библиотеки нитей начинаются с префикса pthread_.
Использовать этот префикс в пользовательских именах нельзя. После префикса указывается имя компонента. В библиотеке нитей определены следующие компоненты:
| Компонент | Описание |
|---|---|
| pthread_ | Сами нити и различные функции |
| pthread_attr | Объекты атрибутов нитей |
| pthread_cond | Условные переменные |
| pthread_condattr | Объекты условных атрибутов |
| pthread_key | Ключи данных для конкретных нитей |
| pthread_mutex | Взаимные блокировки |
| pthread_mutexattr | Объекты атрибутов взаимных блокировок |
Идентификаторы типов данных заканчиваются символом _t. Имена функций и макросов заканчиваются символом подчеркивания _, после которого указывается имя, обозначающее действие, которое выполняет данная функция или макрос. Например, pthread_attr_init - идентификатор библиотеки нитей (pthread_), относящийся к объекту атрибутов нити (attr) и обозначающий функцию его инициализации (_init).
Явные имена макросов состоят из прописных букв. Однако некоторые функции могут быть реализованы как макросы, хотя их имена и состоят из строчных букв.