Процесс может освободить процессор без блокировки, вызвав
sched_yield.
Процесс будет перемещен в конец очереди процессов с одинаковым
статическим приоритетом, и управление будет передано другому процессу.
Замечание: если текущий процесс является единственным в очереди
процессов с тем же приоритетом, то он продолжит работу
сразу после вызова функции
sched_yield.
В POSIX-системах, в которых существует функция
а именно в <unistd.h>, задается определение
_POSIX_PRIORITY_SCHEDULING.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
При удачном завершении вызова возвращается 0. При ошибке возвращается
-1, а переменной
errno
присваивается номер ошибки.
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1b (бывший POSIX.4)
СМ. ТАКЖЕ
На странице
sched_setscheduler(2)
есть описание системы планировщика в Linux.
Programming for the real world - POSIX.4
by Bill O. Gallmeister, O'Reilly & Associates, Inc., ISBN 1-56592-074-0
IEEE Std 1003.1b-1993
(Стандарт POSIX.1b)
ISO/IEC 9945-1:1996