pthread_setcanceltype()

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

Прототип:

#include <pthread.h>
int pthread_setcanceltype( int type,
int *oldtype );

Аргументы:

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

Библиотека:

libc

Описание:

Функция pthread_setcanceltype() устанавливает тип прерывания исполнения вызывающего потока на тип type и возвращает предыдущий тип отмены в oldtype.

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

PTHREAD_CANCEL_ASYNCHRONOUS
Если прерывание исполнения включено, новые или ожидающие запросы на отмену могут быть обработаны немедленно.
PTHREAD_CANCEL_DEFERRED
Если прерывание исполнения включено, запросы на прерывание ожидают до точки отмены.

Состояние прерывание выполнения по умолчанию для потока — PTHREAD_CANCEL_DEFERRED. Обратите внимание, что POSIX вызовы библиотеки C не защищены от асинхронной отмены.


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

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

EOK
Успешное завершение.
EINVAL
Некорректный тип отмены type.

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

POSIX 1003.1 Threads

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

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

pthread_cancel(), pthread_setcancelstate(), pthread_testcancel()




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