90 votes

Que signifie EAGAIN ?

Comme dans le titre, que signifie EAGAIN ?

97voto

Frédéric Hamidi Points 123646

EAGAIN est souvent soulevée lors de l'exécution de E/S non bloquantes . Cela signifie "Il n'y a pas de données disponibles pour le moment, réessayez plus tard" .

En pourrait (o pourrait ne pas ) sont les mêmes que EWOULDBLOCK ce qui signifie "votre fil de discussion devrait être bloqué afin de faire cela". .

29voto

turfx Points 31

Utilisation de man 2 intro | less -Ip EAGAIN :

     35 EAGAIN Resource temporarily unavailable.  This is a temporary condi-
         tion and later calls to the same routine may complete normally.

7voto

wildplasser Points 17900

Ce que cela signifie est moins important. Ce que ça implique :

  • votre appel système a échoué
  • rien ne s'est produit (les appels système sont atomiques, et celui-ci ne s'est pas produit)
  • usted pourrait essayez à nouveau (cela pourrait échouer à nouveau (avec éventuellement un résultat différent)
  • ou vous pourrait choisir autrement.

Tout ce qui concerne EAGAIN est que votre processus n'est pas bloqué dans l'appel système ; il a le droit de choisir : soit de réessayer, soit de faire quelque chose d'utile.

-1voto

thelost Points 4691

Según ce cela signifie "L'opération aurait provoqué la suspension du processus".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X