.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2008 Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH pthread_detach 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ pthread_detach \- отсоединяет нить .SH LIBRARY POSIX threads library (\fIlibpthread\fP, \fI\-lpthread\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint pthread_detach(pthread_t \fP\fIthread\fP\fB);\fP .fi .SH ОПИСАНИЕ Функция \fBpthread_detach\fP() помечает нить, указанную \fIthread\fP, как отсоединённую. Когда отсоединённая нить завершается, её ресурсы автоматически отдаются обратно системе и не нужно объединять другую нить с завершившей работу. .PP Попытка отсоединить уже отсоединённую нить приводит к непредсказуемым последствиям. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении \fBpthread_detach\fP() возвращается 0; при ошибке возвращается номер ошибки. .SH ОШИБКИ .TP \fBEINVAL\fP Нить \fIthread\fP не является присоединяемой. .TP \fBESRCH\fP Нить с идентификатором \fIthread\fP не найдена. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBpthread_detach\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001. .SH ЗАМЕЧАНИЯ После отсоединения нить её нельзя обратно присоединить с помощью \fBpthread_join\fP(3) или снова сделать присоединяемой. .PP Новую нить можно создать в отсоединённом состоянии с помощью \fBpthread_attr_setdetachstate\fP(3), установив атрибут отсоединения у аргумента \fIattr\fP при \fBpthread_create\fP(3). .PP Атрибут отсоединения просто определяет поведение системы при завершении нити; он не препятствует завершению нити при завершении работы процесс с помощью \fBexit\fP(3) (или эквивалента, если завершается основная нить). .PP Функция \fBpthread_join\fP(3) или \fBpthread_detach\fP() должна вызываться для каждой нити, созданной приложением, для того, чтобы можно было освободить системные ресурсы нити (но, заметим, что ресурсы всех нитей, для которых выполняется одно из этих действий, освобождаются при завершении процесса). .SH ПРИМЕРЫ Следующее выражение отсоединяет вызвавшую нить: .PP .in +4n .EX pthread_detach(pthread_self()); .EE .in .SH "СМ. ТАКЖЕ" \fBpthread_attr_setdetachstate\fP(3), \fBpthread_cancel\fP(3), \fBpthread_create\fP(3), \fBpthread_exit\fP(3), \fBpthread_join\fP(3), \fBpthreads\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexey, Azamat Hackimov , kogamatranslator49 , Kogan, Max Is , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .