EAGAINEAGAIN — Zasób Tymczasowo Niedostępny
Żądana operacja spowodowałaby zablokowanie na zasobie nieblokującym lub zasób systemowy jest tymczasowo niedostępny.
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.
Powiązane kody błędów
SIGTERM (15)SIGTERM (15) — Sygnał zakończenia
Do procesu wysłano żądanie łagodnego zakończenia.
EINTREINTR — Wywołanie Systemowe Przerwane
Blokujące wywołanie systemowe zostało przerwane przez sygnał przed jego zakończeniem.
SIGTTIN (21)SIGTTIN (21) — Odczyt z terminala przez proces w tle
Proces działający w tle próbował odczytać dane z kontrolującego go terminala.
Exit 143Exit 143 — Zakończony przez SIGTERM
Proces został zakończony przez SIGTERM (sygnał 15).
EOPNOTSUPPEOPNOTSUPP — Operacja nieobsługiwana
Żądana operacja nie jest obsługiwana przez typ gniazda ani protokół.
EBADFEBADF — Nieprawidłowy Deskryptor Pliku
Argument będący deskryptorem pliku nie jest prawidłowym otwartym deskryptorem lub nie jest otwarty dla żądanej operacji.