pthread_detach()

Отделить поток от процесса

Прототип:

#include <pthread.h>
int pthread_detach( pthread_t thread );

Аргументы:

thread
Идентификатор потока, который необходимо отделить (перевести в состояние "detached"). Его можно получить с помощью pthread_create() или pthread_self().

Библиотека:

libc

Описание:

Функция pthread_detach() отсоединяет (переводит в состояние "detached") поток от процесса. Когда такой поток завершается, все используемые им системные ресурсы немедленно освобождаются.

Возвращаемое значение:

EOK
Успешное завершение.
EINVAL
Поток с идентификатором thread уже отсоединен (в состоянии "detached").
ESRCH
Поток с идентификатором не существует.

Классификация:

POSIX 1003.1 Threads

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

pthread_join(), ThreadDetach()




Предыдущий раздел: Описание API системной библиотеки