pthread_kill_other_threads_np -
завершает
все
остальные
нити
процесса
POSIX threads library (
libpthread,
-lpthread)
#include <pthread.h>
void pthread_kill_other_threads_np(void);
pthread_kill_other_threads_np() has an effect only in the LinuxThreads
threading implementation. On that implementation, calling this function causes
the immediate termination of all threads in the application, except the
calling thread. The cancelation state and cancelation type of the
to-be-terminated threads are ignored, and the cleanup handlers are not called
in those threads.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
pthread_kill_other_threads_np() |
Безвредность
в нитях |
MT-Safe |
Эта
функция
является
нестандартным
расширением
GNU, о чём
свидетельствует
наличие
суффикса
«_np» (nonportable).
Функция
pthread_kill_other_threads_np()
предназначена
для вызова
из нити
execve(2)
или
подобной
функции.
Она
разработана
для
преодоления
ограничения
в
устаревшей
реализации
LinuxThreads, где нити
приложения
не
завершаются
автоматически
(как того
требуется
в POSIX.1-2001) при
execve(2).
В
реализации
нитей NPTL
функция
pthread_kill_other_threads_np()
также
существует,
но ничего
не делает
(делать
ничего не
нужно, так
как
реализация
правильно
работает
во время
execve(2)).
execve(2),
pthread_cancel(3),
pthread_setcancelstate(3),
pthread_setcanceltype(3),
pthreads(7)
Русский
перевод
этой
страницы
руководства
был сделан
Alexey, Azamat Hackimov <
[email protected]>, kogamatranslator49
<
[email protected]>, Kogan, Max Is <
[email protected]>, Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]