sched_yield(2) System Calls Manual sched_yield(2) NAZWA sched_yield - oddaje procesor BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int sched_yield(void); OPIS sched_yield() powoduje zrezygnowanie z uzywania procesora przez wywolujacy watek. Watek bedzie przeniesiony na koniec kolejki swojego statycznego priorytetu i uruchomiony zostanie kolejny watek. WARTOSC ZWRACANA Po pomyslnym zakonczeniu sched_yield() zwraca zero. Po bledzie zwracane jest -1 i ustawiane errno wskazujac blad. BLEDY W implementacji linuksowej, sched_yield() zawsze konczy sie powodzeniem. STANDARDY POSIX.1-2008. HISTORIA POSIX.1-2001 (lecz opcjonalne). POSIX.1-2008. Przed POSIX.1-2008 systemy, na ktorych dostepny jest sched_yield() definiowaly w _POSIX_PRIORITY_SCHEDULING. ZASTRZEZENIA sched_yield() jest przeznaczony do uzycia z politykami szeregowania zadan czasu rzeczywistego (tj. SCHED_FIFO lub SCHED_RR). Korzystanie z sched_yield() z politykami szeregowania zadan, ktore nie sa deterministyczne, takimi jak SCHED_OTHER, daje nieokreslony rezultat i prawdopodobnie oznacza, ze aplikacja tak dzialajaca wymaga przeprojektowania. Jesli watek wywolujacy jest jedynym watkiem w najwyzszej liscie priorytetow, po wywolaniu sched_yield() jego dzialanie bedzie trwac dalej. Nalezy unikac niepotrzebnego lub nieodpowiedniego (np. gdy zasoby potrzebne przez inne szeregowane watki sa wciaz utrzymywane przez wywolujacego) wywolywania sched_yield(), poniewaz dokonywanie tego bedzie powodowalo niepotrzebne przelaczanie kontekstow, co wplywa negatywnie na wydajnosc systemu. ZOBACZ TAKZE sched(7) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.12 23 lipca 2024 r. sched_yield(2)