Đi đến nội dung
Lỗi Linux/POSIXCảnh báo
EAGAIN

EAGAIN — Tài Nguyên Tạm Thời Không Khả Dụng

Thao tác được yêu cầu sẽ bị chặn trên tài nguyên non-blocking, hoặc tài nguyên hệ thống tạm thời không khả dụng.

linuxmacosunix

Nguyên nhân gây ra lỗi này

Một thao tác I/O non-blocking không thể hoàn thành ngay lập tức. Cũng xảy ra khi fork() thất bại do không đủ tài nguyên hệ thống hoặc khi thao tác semaphore sẽ bị chặn.

Cách sửa

Thử lại thao tác sau một khoảng thời gian ngắn. Với socket non-blocking, dùng select(), poll(), hoặc epoll() để chờ sẵn sàng. Nếu fork() thất bại với EAGAIN, giảm số tiến trình đang chạy hoặc tăng giới hạn hệ thống.

Tài liệu chính thức

Mã lỗi liên quan