Comme dans le titre, que signifie EAGAIN ?
Réponses
Trop de publicités?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". .
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.