.\" -*- coding: UTF-8 -*-
.\" Copyright (C) Tom Bjorkholm & Markus Kuhn, 1996
.\"
.\" SPDX-License-Identifier: GPL-2.0-or-later
.\"
.\" 1996-04-01 Tom Bjorkholm <tomb@mydata.se>
.\"            First version written
.\" 1996-04-10 Markus Kuhn <mskuhn@cip.informatik.uni-erlangen.de>
.\"            revision
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH sched_yield 2 "30 października 2022 r." "Linux man\-pages 6.03" 
.SH NAZWA
sched_yield \- oddaje procesor
.SH BIBLIOTEKA
Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP)
.SH SKŁADNIA
.nf
\fB#include <sched.h>\fP
.PP
\fBint sched_yield(void);\fP
.fi
.SH OPIS
\fBsched_yield\fP() powoduje zrezygnowanie z używania procesora przez
wywołujący wątek. Wątek będzie przeniesiony na koniec kolejki swojego
statycznego priorytetu i uruchomiony zostanie kolejny wątek.
.SH "WARTOŚĆ ZWRACANA"
Po pomyślnym zakończeniu \fBsched_yield\fP() zwraca zero. Po błędzie zwracane
jest \-1 i ustawiane \fIerrno\fP wskazując błąd.
.SH BŁĘDY
W implementacji linuksowej, \fBsched_yield\fP() zawsze kończy się powodzeniem.
.SH STANDARDY
POSIX.1\-2001, POSIX.1\-2008.
.SH UWAGI
Jeśli wątek wywołujący jest jedynym wątkiem w najwyższej liście priorytetów,
po wywołaniu \fBsched_yield\fP() jego działanie będzie trwać dalej.
.PP
Systemy POSIX\-owe, na których dostępny jest \fBsched_yield\fP() definiują w
<unistd.h> \fB_POSIX_PRIORITY_SCHEDULING\fP.
.PP
Strategiczne wywoływanie \fBsched_yield\fP() może poprawić wydajność, dając
szansę innym wątkom lub procesom na uruchomienie gdy zasoby, o które toczy
się (ścisła) rywalizacja (np. blokady wzajemnego wykluczania), zostaną
uwolnione przez wywołującego. Należy unikać niepotrzebnego lub
nieodpowiedniego (np. gdy zasoby potrzebne przez inne szeregowane wątki są
wciąż utrzymywane przez wywołującego) wywoływania \fBsched_yield\fP(), ponieważ
dokonywanie tego będzie powodowało niepotrzebne przełączanie kontekstów, co
wpływa negatywnie na wydajność systemu.
.PP
\fBsched_yield\fP() jest przeznaczony do użycia z politykami szeregowania zadań
czasu rzeczywistego (tj. \fBSCHED_FIFO\fP lub \fBSCHED_RR\fP). Korzystanie z
\fBsched_yield\fP() z politykami szeregowania zadań, które nie są
deterministyczne, takimi jak \fBSCHED_OTHER\fP, daje nieokreślony rezultat i
prawdopodobnie oznacza, że aplikacja tak działająca wymaga
przeprojektowania.
.SH "ZOBACZ TAKŻE"
\fBsched\fP(7)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Przemek Borys <pborys@dione.ids.pl>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
