ую
щ ие из
м енения.
• В разделе «Синопсис» была изменена метка. Новая метка THR означает, что расс м атривае м ые функции теперь являются частью опции Threads (ранее они относились к опции Read-Write Locks стан д арта IEEE Std 1003.1j-2000, а также считались частью д ополнения XSI).
• В разделе «Описание» отмечено, что дополнительные атрибуты определяются конкретной реализацией.
• Был отредактирован раздел «Смотри также».
В целях согласования со стандартом ISO/IEC 9899: 1999 в прототип функции pthread_rwlockattr_getpshared () было добавлено ключевое слово restrict.
Имя
pthread_self — функция получения и д ентификационного но м ера (ID) вызывающего потока.
Синопсис
THR #include
pthread_t pthread_self {void);
Описание
Функция pthread_self() возвра щ ает и д ентификационный но м ер (ID) вызываю щ его потока.
Возвращаемое значение
См. раз д ел «Описание».
Ошибки
Ко д ы ошибок не опре д елены.
Функция pthread_self () не возвра щ ает ко д ошибки [EINTR].
Примеры
Отсутствуют.
Замечания по использованию
Отсутствуют.
Логическое обоснование
Функция pthread_self() обеспечивает воз м ожность, аналогичную функции getpid () д ля процессов, поэто м у и логическое обоснование у нее такое же: при вызове функции соз д ания потока и д ентификационный но м ер (ID) соз д анно м у потоку авто м атически не пре д оставляется.
Будущие направления
Отсутствуют.
Смотри также
pthread_create (), pthread_equal (), то м Base Definitions стандарта IEEE Std 1003.1-2001, .
Последовательность внесения изменений
Функция впервые реализована в выпуске Issue 5. Включена для согласования с расширение м POSIX Threads Extension.
Issue 6
Функция pthread_self () от м ечена как часть опции Threads.
pthread_setcancelstate, pthread_setcanceltype, pthread_testcancel
Имя
pthread_setcancelstate, pthread_setcanceltype, pthread_testcancel— функции установки состояния от м ены (аннулирования) потока.
Синопсис
THR #include
int pthread_setcancelstate(int state, int *oldstate);
int pthread_setcanceltype(int type, int *oldtype);
void pthread_testcancel(void);
Описание
Функция pthread_setcancelstate() о д новре м енно устанавливает состояние от м ены вызываю щ его потока равны м значению, за д анно м у пара м етро м state, и возвра щ ает значение предыдущего состояния от м ены в пере м енной, а д ресуе м ой пара м етро м oldstate. Допусти м ы м и значения м и д ля пара м етра state являются PTHREAD_CANCEL_ENABLE и PTHREAD_CANCEL_DISABLE.
Функция pthread_setcanceltype () о