Provided by: manpages-ru-dev_4.21.0-2_all bug

ИМЯ

       pthread_kill_other_threads_np - завершает все остальные нити процесса

LIBRARY

       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
       <azamat.hackimov@gmail.com>,   kogamatranslator49  <r.podarov@yandex.ru>,  Kogan,  Max  Is
       <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если вы обнаружите ошибки в переводе  этой  страницы  руководства,  пожалуйста,  отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.