pthread_self -
возвращает
ID вызвавшей
нити
POSIX threads library (
libpthread,
-lpthread)
#include <pthread.h>
pthread_t pthread_self(void);
Функция
pthread_self()
возвращает
идентификатор
вызвавшей
нити. Это
значение
совпадает
с
возвращаемым
в
*thread
вызовом
pthread_create(3) при
создании
этой нити.
Данная
функция
всегда
завершается
успешно,
возвращая
идентификатор
вызвавшей
нити.
Данная
функция
всегда
завершается
успешно.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
pthread_self() |
Безвредность
в нитях |
MT-Safe |
POSIX.1-2001, POSIX.1-2008.
В POSIX.1
предоставляет
реализации
большую
свободу
выбора
типа,
используемого
под
идентификатор
нити;
например,
допускается
представление
как виде
целого
числа так и
структуры.
Поэтому
переменные
типа
pthread_t
нельзя
сравнивать
оператором
равенства C (
==); для этого
предназначена
функция
pthread_equal(3).
Состав
идентификаторов
нити
следует
считать
«чёрным
ящиком»:
все
попытки
использовать
ID нити кроме
как в
вызовах pthreads
являются
непереносимыми
и могут
приводить
к
непредсказуемым
результатам.
Для
идентификаторов
нити
гарантируется
их
уникальность
только
внутри
процесса.
Идентификатор
нити может
использоваться
повторно
после
присоединения
завершённой
нити или
завершения
отключённой
нити.
Идентификатор
нити,
возвращаемый
pthread_self() не тоже
самое что
идентификатор
нити
возвращаемый
вызовом
ядра
gettid(2).
pthread_create(3),
pthread_equal(3),
pthreads(7)
Русский
перевод
этой
страницы
руководства
был сделан
Alexey, Azamat Hackimov <
[email protected]>, kogamatranslator49
<
[email protected]>, Kogan, Max Is <
[email protected]>, Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]