Wie im Titel was bedeutet EAGAIN?
EAGAIN wird häufig ausgelöst, wenn nicht blockierende E/A ausgeführt wird. Es bedeutet "derzeit sind keine Daten verfügbar, versuchen Sie es später erneut".
Vielleicht (oder vielleicht auch nicht ) ist das Gleiche wie EWOULDBLOCK
, das heißt "Ihr Thread müsste dafür blockieren".
man 2 intro | less -Ip EAGAIN
verwenden:
35 EAGAIN Resource temporarily unavailable. This is a temporary condi-
tion and later calls to the same routine may complete normally.
Was es bedeutet, ist weniger wichtig. Was es bedeutet:
Das Ganze an EAGAIN
ist, dass Ihr Prozess im Systemaufruf nicht blockiert ist. Es hat das Recht zu wählen: entweder erneut versuchen oder etwas Nützliches tun.
Gemäß this bedeutet dies: "Der Vorgang hätte den Prozess ausgesetzt."