Zum Inhalt springen
Linux/POSIX-FehlerWarnung
EAGAIN

EAGAIN — Ressource vorübergehend nicht verfügbar

Die angeforderte Operation würde auf einer nicht-blockierenden Ressource blockieren, oder eine Systemressource ist vorübergehend nicht verfügbar.

linuxmacosunix

Was verursacht diesen Fehler

Eine nicht-blockierende I/O-Operation konnte nicht sofort abgeschlossen werden. Dies tritt auch auf, wenn fork() wegen unzureichender Systemressourcen scheitert oder wenn eine Semaphor-Operation blockieren würde.

So beheben Sie ihn

Wiederholen Sie die Operation nach einer kurzen Verzögerung. Verwenden Sie bei nicht-blockierenden Sockets select(), poll() oder epoll(), um auf Bereitschaft zu warten. Wenn fork() mit EAGAIN scheitert, reduzieren Sie die Anzahl laufender Prozesse oder erhöhen Sie die Systemlimits.

Offizielle Dokumentation

Verwandte Fehlercodes