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

NUME

       pthread_attr_setstacksize,  pthread_attr_getstacksize  -  stabilește/obține  atributul  de
       mărime a stivei în obiectul de atribute ale firului de execuție

BIBLIOTECA

       Biblioteca de fire de execuție POSIX (libpthread, -lpthread)

REZUMAT

       #include <pthread.h>

       int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
       int pthread_attr_getstacksize(const pthread_attr_t *restrict attr,
                                     size_t *restrict stacksize);

DESCRIERE

       Funcția pthread_attr_setstacksize()  stabilește  atributul  de  dimensiune  a  stivei  din
       obiectul  de  atribute  ale  firelor la care face referire attr la valoarea specificată în
       stacksize.

       Atributul „stacksize” (dimensiunea stivei) determină dimensiunea minimă (în  octeți)  care
       va  fi  alocată  pentru  firele  de execuție create cu ajutorul obiectului de atribute ale
       firelor de execuție attr.

       Funcția pthread_attr_getstacksize() returnează atributul de mărime a stivei  din  obiectul
       de  atribute  ale  firelor  la  care  face  referire  attr  în  memoria tampon indicată de
       stacksize.

VALOAREA RETURNATĂ

       În caz de succes, aceste funcții returnează 0; în caz de eroare, ele returnează  un  număr
       de eroare diferit de zero.

ERORI

       pthread_attr_setstacksize() poate eșua cu următoarea eroare:

       EINVAL Dimensiunea stivei este mai mică decât PTHREAD_STACK_MIN (16384) octeți.

       Pe  unele sisteme, pthread_attr_setstacksize() poate eșua cu eroarea EINVAL dacă stacksize
       nu este un multiplu al dimensiunii paginii de sistem.

VERSIUNI

       Aceste funcții sunt furnizate începând cu glibc 2.1.

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

       ┌───────────────────────────────────────────────────────────┬───────────────────┬─────────┐
       │InterfațăAtributValoare │
       ├───────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │pthread_attr_setstacksize(), pthread_attr_getstacksize()   │ Siguranța firelor │ MT-Safe │
       └───────────────────────────────────────────────────────────┴───────────────────┴─────────┘

STANDARDE

       POSIX.1-2001, POSIX.1-2008.

NOTE

       Pentru detalii cu privire la dimensiunea implicită a stivei pentru firele noi,  consultați
       pthread_create(3).

       Dimensiunea  stivei  unui  fir  este  fixată  în  momentul  creării  firului.  Numai firul
       principal își poate mări dinamic stiva.

       Funcția pthread_attr_setstack(3) permite unei aplicații să stabilească  atât  dimensiunea,
       cât și locația unei stive alocate de apelant care urmează să fie utilizată de un fir.

ERORI

       Începând  cu  glibc 2.8, dacă stacksize specificată nu este un multiplu de STACK_ALIGN (16
       octeți pe majoritatea arhitecturilor),  aceasta  poate  fi  rotunjită  în  jos,  încălcând
       POSIX.1, care prevede că stiva alocată va fi de cel puțin stacksize octeți.

EXEMPLE

       A se vedea pthread_create(3).

CONSULTAȚI ȘI

       getrlimit(2),              pthread_attr_init(3),             pthread_attr_setguardsize(3),
       pthread_attr_setstack(3), pthread_create(3), pthreads(7)

TRADUCERE

       Traducerea în limba  română  a  acestui  manual  a  fost  creată  de  Remus-Gabriel  Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența  publică  generală  GNU
       Versiunea 3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  sau  o  versiune  ulterioară  cu
       privire la condiții privind drepturile de autor.  NU se asumă Nicio RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui  manual,  vă  rugăm să trimiteți un e-mail la
       ⟨translation-team-ro@lists.sourceforge.net⟩.