pthread_setcancelstate()

Установить состояние отмены потока

Прототип:

#include <pthread.h>
int pthread_setcancelstate( int state,
int *oldstate );

Аргументы:

state
Новое состояние отмены.
oldstate
Указатель на область памяти, где функция может хранить старое состояние отмены.

Библиотека:

libc

Описание:

Функция pthread_setcancelstate() устанавливает состояние отмены вызывающего потока в состояние state и возвращает предыдущее состояние отмены в oldstate.

Состояние отмены может иметь следующие значения:

PTHREAD_CANCEL_DISABLE
Запросы на отмену ожидают рассмотрения.
PTHREAD_CANCEL_ENABLE
Запросы на отмену могут обрабатываться в соответствии с типом отмены; см. pthread_setcanceltype().

Состояние отмены по умолчанию для потока: PTHREAD_CANCEL_ENABLE.


Note: Можно установить этот атрибут (не в соответствии с POSIX) перед созданием потока; для получения дополнительной информации см. расширения ЗОСРВ «Нейтрино» в документации по pthread_create().

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

EOK
Успешное завершение.
EINVAL
Состояние отмены, указанное в state, некорректно.

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

POSIX 1003.1 Threads

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

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

pthread_cancel(), pthread_setcanceltype(), pthread_testcancel()




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