コンテンツへスキップ
Linux/POSIXエラー警告
EAGAIN

EAGAIN — リソースが一時的に利用不可

要求された操作がノンブロッキングリソース上でブロックするか、システムリソースが一時的に利用できない。

linuxmacosunix

このエラーの原因

ノンブロッキング I/O 操作を即座に完了できなかった。システムリソース不足で fork() が失敗した場合や、セマフォ操作がブロックする場合にも発生する。

修正方法

短い遅延の後に操作を再試行する。ノンブロッキングソケットでは、準備完了を待つために select()、poll()、または epoll() を使用する。EAGAIN で fork() が失敗する場合は、実行中のプロセス数を減らすかシステム制限を引き上げる。

公式ドキュメント

関連するエラーコード