.\" -*- 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_attr_setstacksize 3 "31 октября 2023 г." "Linux man\-pages 6.06" .SH ИМЯ pthread_attr_setstacksize, pthread_attr_getstacksize \- изменяет/возвращает атрибут размера стека у объекта атрибутов нити .SH LIBRARY POSIX threads library (\fIlibpthread\fP, \fI\-lpthread\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint pthread_attr_setstacksize(pthread_attr_t *\fP\fIattr\fP\fB, size_t \fP\fIstacksize\fP\fB);\fP \fBint pthread_attr_getstacksize(const pthread_attr_t *restrict \fP\fIattr\fP\fB,\fP \fB size_t *restrict \fP\fIstacksize\fP\fB);\fP .fi .SH ОПИСАНИЕ Функция \fBpthread_attr_setstacksize\fP() изменяет атрибут размера стека у объекта атрибутов нити, на который указывает \fIattr\fP, в значение \fIstacksize\fP. .P Атрибутом размера стека определяется минимальный размер (в байтах), который будет выделен для нитей, созданных с учётом объекта атрибутов нити \fIattr\fP. .P Функция \fBpthread_attr_getstacksize\fP() возвращает атрибут размера стека у объекта атрибутов нити, на который указывает \fIattr\fP, в буфер на который указывает \fIstacksize\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении эти функции возвращают 0; при ошибке возвращается ненулевой номер ошибки. .SH ОШИБКИ Функция \fBpthread_attr_setstacksize\fP() может завершиться со следующей ошибкой: .TP \fBEINVAL\fP Размер стека меньше \fBPTHREAD_STACK_MIN\fP (16384) байт. .P .\" e.g., MacOS В некоторых системах \fBpthread_attr_setstacksize\fP() может завершиться ошибкой \fBEINVAL\fP, если значение \fIstacksize\fP не кратно размеру системной страницы. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBpthread_attr_setstacksize\fP(), \fBpthread_attr_getstacksize\fP() T} Безвредность в нитях MT\-Safe .TE .SH ВЕРСИИ These functions are provided since glibc 2.1. .SH СТАНДАРТЫ POSIX.1\-2001, POSIX.1\-2008. .SH ЗАМЕЧАНИЯ Подробную информацию о размере стека по умолчанию для новых нитей смотрите в \fBpthread_create\fP(3). .P Размер стека нити не изменяется во время создания нити. Только главная нить может динамически увеличивать свой стек. .P Функция \fBpthread_attr_setstack\fP(3) позволяет приложению изменять размер и положение стека вызывающего, который будет использован нитью. .SH ДЕФЕКТЫ Как указано в glibc 2.8, если указанное значение \fIstacksize\fP не кратно \fBSTACK_ALIGN\fP (для большинства архитектур 16 байт), то оно может быть округлено \fIв меньшую сторону\fP, нарушая при этом POSIX.1, где говорится, что выделенный стек должен быть не менее \fIstacksize\fP байт. .SH ПРИМЕРЫ Смотрите \fBpthread_create\fP(3). .SH "СМ. ТАКЖЕ" \fBgetrlimit\fP(2), \fBpthread_attr_init\fP(3), \fBpthread_attr_setguardsize\fP(3), \fBpthread_attr_setstack\fP(3), \fBpthread_create\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 .