pthread_yield -
освобождает
процессор
POSIX threads library (
libpthread,
-lpthread)
#define _GNU_SOURCE /* Смотрите feature_test_macros(7) */
#include <pthread.h>
[[deprecated]] int pthread_yield(void);
Note: This function is deprecated; see below.
Функция
pthread_yield()
заставляет
вызывающую
нить
освободить
процессор.
Нить
помещается
в конец
очереди
выполнения
согласно
её
статическому
приоритету,
и
управление
передаётся
другой
нити.
Дополнительную
информацию
можно
найти в
sched_yield(2).
При
успешном
выполнении
pthread_yield()
возвращается
0; при ошибке
возвращается
номер
ошибки.
В Linux эта
функция
всегда
выполняется
успешно (но
в
переносимых
приложениях
нужно
учитывать
возможность
возврата
ошибки).
Since glibc 2.34, this function is marked as deprecated.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
pthread_yield() |
Безвредность
в нитях |
MT-Safe |
Эта
функция
является
нестандартной,
но
присутствует
в
некоторых
других
системах.
Вместо неё
используйте
стандартный
вызов
sched_yield(2).
В Linux эта
функция
реализована
как вызов
sched_yield(2).
Функция
pthread_yield()
предназначена
для
использования
с
алгоритмами
планирования
реального
времени (т. е.,
SCHED_FIFO или
SCHED_RR).
Использование
pthread_yield() с
недерминированными
алгоритмами
планирования,
такими как
SCHED_OTHER, не
определено
и
указывает
на,
вероятно,
неправильно
разработанное
приложение.
sched_yield(2),
pthreads(7),
sched(7)
Русский
перевод
этой
страницы
руководства
был сделан
Alexey, Azamat Hackimov <
[email protected]>, kogamatranslator49
<
[email protected]>, Kogan, Max Is <
[email protected]>, Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]