Scroll to navigation

pthread_yield(3) Library Functions Manual pthread_yield(3)

NUME

pthread_yield - eliberează procesorul

BIBLIOTECA

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

REZUMAT

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

DESCRIERE

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

VALOAREA RETURNATĂ

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

ERORI-IEȘIRE

Î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).

ATRIBUTE

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

VERSIUNI

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

STANDARDE

Niciunul.

ISTORIC

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

NOTE

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.

CONSULTAȚI ȘI

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

TRADUCERE

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.

20 iulie 2023 Pagini de manual de Linux 6.05.01