Przejdź do treści
Błędy Linux/POSIXOstrzeżenie
EAGAIN

EAGAIN — Zasób Tymczasowo Niedostępny

Żądana operacja spowodowałaby zablokowanie na zasobie nieblokującym lub zasób systemowy jest tymczasowo niedostępny.

linuxmacosunix

Co powoduje ten błąd

Nieblokująca operacja I/O nie mogła zostać zakończona natychmiast. Błąd ten pojawia się również, gdy fork() nie powiedzie się z powodu niewystarczających zasobów systemowych lub gdy operacja na semaforze spowodowałaby zablokowanie.

Jak to naprawić

Ponów operację po krótkim opóźnieniu. W przypadku nieblokujących gniazd użyj select(), poll() lub epoll(), aby czekać na gotowość. Jeśli fork() zwraca EAGAIN, zmniejsz liczbę działających procesów lub zwiększ limity systemowe.

Oficjalna dokumentacja

Powiązane kody błędów