Книга: UNIX: разработка сетевых приложений
Функция pthread_exit
Функция pthread_exit
Одним из способов завершения потока является вызов функции pthread_exit
.
#include <pthread.h>
void pthread_exit(void *status);
Ничего не возвращает вызвавшему потоку
Если поток не является отсоединенным, идентификатор потока и статус завершения сохраняются до того момента, пока какой-либо другой поток данного процесса не вызовет функцию pthread_join
.
Указатель status
не должен указывать на объект, локальный по отношению к вызывающему потоку, так как этот объект будет уничтожен при завершении потока.
Существуют и другие способы завершения потока.
? Функция, которая была вызвана потоком (третий аргумент функции pthread_create
), может возвратить управление в вызывающий процесс. Поскольку, согласно своему объявлению, эта функция возвращает указатель void
, возвращаемое ею значение играет роль статуса завершения данного потока.
? Если функция main
данного процесса возвращает управление или любой поток вызывает функцию exit
, процесс завершается вместе со всеми своими потоками.
- Функция pthread_join
- Функция pthread_create
- 2.1.3. Функция getopt_long()
- Группировка по встроенным функциям и UDF
- 19.1.1. Функция jQuery()
- Функция strcmp( )
- Управление функциями узла
- Функция программного обеспечения
- 3.2. Ключи типа key_t и функция ftok
- 9.10. Функция sctp_recvmsg
- Функция document
- Функция generate-id