.\" -*- coding: UTF-8 -*- .\" Copyright (C) Tom Bjorkholm & Markus Kuhn, 1996 .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" 1996-04-01 Tom Bjorkholm .\" First version written .\" 1996-04-10 Markus Kuhn .\" revision .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sched_yield 2 "30 октября 2022 г." "Linux man\-pages 6.03" .SH ИМЯ sched_yield \- освободить процессор .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint sched_yield(void);\fP .fi .SH ОПИСАНИЕ Вызов \fBsched_yield\fP() заставляет вызывающую нить освободить процессор. Нить перемещается в конец очереди согласно её статическому приоритету, и управление передаётся другой нити. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении \fBsched_yield\fP() возвращается 0; при ошибке возвращается \-1, а в \fIerrno\fP содержится код ошибки. .SH ОШИБКИ В Linux\-реализации \fBsched_yield\fP() всегда завершается успешно. .SH СТАНДАРТЫ POSIX.1\-2001, POSIX.1\-2008. .SH ЗАМЕЧАНИЯ Если вызывающая нить единственная в списке с самым высоким приоритетом, то она продолжит выполняться после вызова \fBsched_yield\fP(). .PP В системах POSIX, в которых доступен вызов \fBsched_yield\fP(), определён \fB_POSIX_PRIORITY_SCHEDULING\fP в \fI\fP. .PP Оперативные вызовы \fBsched_yield\fP() могут улучшить производительность, давая другим нитям или процессам шанс поработать, когда (сильно) оспариваемые ресурсы (например, мьютексы) освобождаются вызывающим. Избегайте частых или нецелесообразных вызовов \fBsched_yield\fP() (например, когда ресурсы, необходимые других планируемым нитям, по\-прежнему удерживаются вызывающим), так как это приводит к чрезмерному переключению контекстов, что ухудшит производительность системы. .PP Функция \fBsched_yield\fP() предназначена для использования с алгоритмами планирования реального времени (т. е., \fBSCHED_FIFO\fP или \fBSCHED_RR\fP). Использование \fBsched_yield\fP() с недерминированными алгоритмами планирования, такими как \fBSCHED_OTHER\fP, не определено и указывает на, вероятно, неправильно разработанное приложение. .SH "СМ. ТАКЖЕ" \fBsched\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .