pthread_yield(3) Library Functions Manual pthread_yield(3)

pthread_yield - eliberează procesorul

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

#define _GNU_SOURCE             /* Consultați feature_test_macros(7) */
#include <pthread.h>
[[depreciat]] int pthread_yield(void);

Notă: Această funcție este depreciată; a se vedea mai jos.

pthread_yield() face ca firul apelant să renunțe la CPU. Firul este plasat la sfârșitul cozii de execuție pentru prioritatea sa statică, iar un alt fir este programat să ruleze. Pentru mai multe detalii, a se vedea sched_yield(2).

În caz de succes, pthread_yield() returnează 0; în caz de eroare, returnează un număr de eroare.

În Linux, acest apel reușește întotdeauna (dar aplicațiile portabile și cu perspective de viitor ar trebui totuși să gestioneze o posibilă returnare de eroare).

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

Interfață Atribut Valoare
pthread_yield() Siguranța firelor MT-Safe

În Linux, această funcție este implementată ca un apel la sched_yield(2).

Niciunul.

Depreciată de la glibc 2.34. Utilizați în schimb sched_yield(2) standardizată.

pthread_yield() este destinat utilizării cu politicile de planificare în timp real (adică SCHED_FIFO sau SCHED_RR). Utilizarea pthread_yield() cu politici de planificare nedeterministe, cum ar fi SCHED_OTHER, este nespecificată și foarte probabil înseamnă că proiectul aplicației dumneavoastră este defect.

sched_yield(2), pthreads(7), sched(7)

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

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 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.

31 octombrie 2023 Pagini de manual de Linux 6.06