__ppc_yield, __ppc_mdoio, __ppc_mdoom - Inciter le processeur à
libérer des ressources partagées
Bibliothèque C standard (
libc,
-lc)
#include <sys/platform/ppc.h>
void __ppc_yield(void);
void __ppc_mdoio(void);
void __ppc_mdoom(void);
Ces fonctions donnent des indices sur l'utilisation des ressources
partagées avec d'autres processeurs pour l'architecture Power. Elles
peuvent être utilisées, par exemple, si un programme qui attend
sur un verrou à l'intention de réaffecter les ressources
partagées pour quelles soient utilisées par d'autres
processeurs.
__ppc_yield() donne l'indication que les performances seront probablement
améliorées si les ressources partagées affectées
au processeur exécutant sont libérées pour être
utilisées par d'autres processeurs.
__ppc_mdoio() donne l'indication que les performances seront probablement
améliorées si les ressources partagées affectées
au processeur exécutant sont libérées jusqu'à ce
que tous les accès en cours à un périphérique de
stockage sans tampon soient terminés.
__ppc_mdoom() donne l'indication que les performances seront probablement
améliorées si les ressources partagées affectées
au processeur exécutant sont libérées jusqu'à ce
que tous les accès en cours à des périphériques de
stockage avec tampon et pour lesquels les données n'ont pas
été mises en tampon soient terminés.
Ces fonctions sont apparues pour la première fois dans la
glibc 2.18.
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
__ppc_yield(), __ppc_mdoio(), __ppc_mdoom() |
Sécurité des threads |
MT-Safe |
Ces fonctions sont des extensions GNU non standard.
__ppc_set_ppr_med(3)
Power ISA, Book II - Section 3.2 ("or"
architecture)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Grégoire Scano <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]