Scroll to navigation

__ppc_yield(3) Library Functions Manual __ppc_yield(3)

ИМЯ

__ppc_yield, __ppc_mdoio, __ppc_mdoom - подсказать процессору освободить общие ресурсы

БИБЛИОТЕКА

Стандартная библиотека языка C (libc, -lc)

СИНТАКСИС

#include <sys/platform/ppc.h>
void __ppc_yield(void);
void __ppc_mdoio(void);
void __ppc_mdoom(void);

ОПИСАНИЕ

Эти функции для архитектуры Power предоставляют подсказки об использовании ресурсов, которые совместно используются несколькими процессорами. Например, эти функции можно использовать, если программа, ожидающая блокировку, намеревается отказаться от совместно используемых ресурсов, чтобы они использовались другими процессорами.

Функция __ppc_yield() даёт подсказку, что производительность будет, вероятно, улучшена, если совместно используемые ресурсы, выделенные выполняющему процессору, высвободить для использования другими процессорами.

Функция __ppc_mdoio() даёт подсказку, что производительность будет, вероятно, улучшена, если совместно используемые ресурсы, выделенные выполняющему процессору, высвободить, пока не завершится отложенный доступ к хранилищу с запрещённым кэшем (caching-inhibited storage).

Функция __ppc_mdoom() даёт подсказку, что производительность будет, вероятно, улучшена, если совместно используемые ресурсы, выделенные выполняющему процессору, высвободить, пока не завершится отложенный доступ к данным кэшированного хранилища, которых не в кэше.

ВЕРСИИ

These functions first appeared in glibc 2.18.

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).

Интерфейс Атрибут Значение
__ppc_yield(), __ppc_mdoio(), __ppc_mdoom() Безвредность в нитях MT-Safe

СТАНДАРТЫ

Эти функции являются расширениями GNU.

СМОТРИТЕ ТАКЖЕ

__ppc_set_ppr_med(3)

Power ISA, Book II - Section 3.2 ("or" architecture)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Yuri Kozlov <yuray@komyakino.ru>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

15 декабря 2022 г. Справочные страницы Linux 6.03