.\" -*- 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 "23 июля 2024 г." "Linux man\-pages 6.12" .SH НАИМЕНОВАНИЕ pthread_attr_setstacksize, pthread_attr_getstacksize \- изменяет/возвращает атрибут размера стека у объекта атрибутов нити .SH БИБЛИОТЕКА 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 ВЕРСИИ Эти функции доступны начиная с 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 , Darima Kogan , Max Is , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .