Comme dans le titre, que signifie EAGAIN?
EAGAIN est souvent déclenché lors de l'exécution de E/S non bloquantes . Cela signifie que "il n’ya pas de données disponibles pour le moment, réessayez plus tard".
Il pourrait (ou ne pourrait pas ) sera identique à EWOULDBLOCK
, ce qui signifie que "votre thread devra bloquer pour pouvoir le faire".
Utiliser 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.
Ce que cela signifie est moins important. Qu'est-ce que cela implique:
La chose à propos de EAGAIN
est que votre processus n'est pas bloqué dans l'appel système; il a le droit de choisir: réessayer ou faire quelque chose d'utile.
Selon this , cela signifie que "l'opération aurait entraîné la suspension du processus".