.\" -*- 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 "2 мая 2024 г." "Linux man\-pages 6.8" .SH ИМЯ pthread_detach \- отсоединяет нить .SH LIBRARY POSIX threads library (\fIlibpthread\fP, \fI\-lpthread\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint pthread_detach(pthread_t \fP\fIthread\fP\fB);\fP .fi .SH ОПИСАНИЕ Функция \fBpthread_detach\fP() помечает нить, указанную \fIthread\fP, как отсоединённую. Когда отсоединённая нить завершается, её ресурсы автоматически отдаются обратно системе и не нужно объединять другую нить с завершившей работу. .P Попытка отсоединить уже отсоединённую нить приводит к непредсказуемым последствиям. .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 .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001. .SH ПРИМЕЧАНИЯ После отсоединения нить её нельзя обратно присоединить с помощью \fBpthread_join\fP(3) или снова сделать присоединяемой. .P Новую нить можно создать в отсоединённом состоянии с помощью \fBpthread_attr_setdetachstate\fP(3), установив атрибут отсоединения у аргумента \fIattr\fP при \fBpthread_create\fP(3). .P Атрибут отсоединения просто определяет поведение системы при завершении нити; он не препятствует завершению нити при завершении работы процесс с помощью \fBexit\fP(3) (или эквивалента, если завершается основная нить). .P Функция \fBpthread_join\fP(3) или \fBpthread_detach\fP() должна вызываться для каждой нити, созданной приложением, для того, чтобы можно было освободить системные ресурсы нити (но, заметим, что ресурсы всех нитей, для которых выполняется одно из этих действий, освобождаются при завершении процесса). .SH ПРИМЕРЫ Следующее выражение отсоединяет вызвавшую нить: .P .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 , Darima Kogan , Max Is , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .