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

NUME

       gettid - obține identificatorul firului

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #define _GNU_SOURCE
       #include <unistd.h>

       pid_t gettid(void);

DESCRIERE

       gettid()  returnează ID-ul firului de execuție (TID) al apelantului.  Într-un proces cu un
       singur fir, ID-ul firului este egal cu ID-ul procesului (PID, așa  cum  este  returnat  de
       getpid(2)).   Într-un  proces  cu mai multe fire, toate firele au același PID, dar fiecare
       are un TID unic.  Pentru mai multe detalii, a se vedea  discuția  despre  CLONE_THREAD  în
       clone(2).

VALOAREA RETURNATĂ

       În caz de succes, returnează identificatorul firului de execuție al firului apelant.

ERORI

       Acest apel are întotdeauna succes.

VERSIUNI

       Apelul  de  sistem  gettid()  a apărut pentru prima dată în Linux 2.4.11.  Suportul pentru
       bibliotecă a fost adăugat în glibc 2.30. (Versiunile anterioare ale  glibc  nu  ofereau  o
       funcție învăluitoare pentru acest apel de sistem, fiind necesară utilizarea syscall(2).)

STANDARDE

       gettid()  este  specific  Linux  și  nu  ar  trebui  să fie utilizat în programe care sunt
       destinate să fie portabile.

NOTE

       ID-ul firului de execuție returnat de acest apel nu este același lucru cu ID-ul firului de
       execuție POSIX (și anume, valoarea opacă returnată de pthread_self(3)).

       Într-un  nou  grup  de  fire  de  execuție creat printr-un apel clone(2) care nu specifică
       fanionul CLONE_THREAD (sau, în mod echivalent, un  nou  proces  creat  de  fork(2)),  noul
       proces  este  un  lider  de  grup  de  fire  de execuție, iar ID-ul său de grup de fire de
       execuție (valoarea returnată de getpid(2)) este același cu ID-ul său de  fir  de  execuție
       (valoarea returnată de gettid()).

CONSULTAȚI ȘI

       capget(2),  clone(2),  fcntl(2),  fork(2),  get_robust_list(2),  getpid(2), ioprio_set(2),
       perf_event_open(2),   sched_setaffinity(2),   sched_setparam(2),    sched_setscheduler(2),
       tgkill(2), timer_create(2)

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⟩.