Linux/POSIX 에러에러
ECHILDECHILD — 자식 프로세스 없음
호출 프로세스에 대기할 자식 프로세스가 존재하지 않습니다.
linuxmacosunix
이 에러의 원인
wait() 또는 waitpid()를 호출했지만 회수할 자식 프로세스가 없습니다. SIGCHLD가 SIG_IGN으로 설정되어 있거나, 다른 스레드가 이미 자식을 회수했거나, 프로세스가 fork()를 호출한 적이 없을 때 발생할 수 있습니다.
수정 방법
wait() 호출 전에 fork()가 성공적으로 호출되었는지 확인하십시오. 같은 자식에 대해 wait()를 여러 번 호출하지 마십시오. SIGCHLD 핸들러를 사용하는 경우 명시적 wait() 호출과 충돌하지 않도록 하십시오.
관련 에러 코드
Linux/POSIX 에러정보
SIGTSTP (20)SIGTSTP (20) — 터미널 정지 시그널
터미널에서 발생하는 정지 시그널로, 일반적으로 Ctrl+Z로 발생합니다. SIGSTOP과 달리 포착할 수 있습니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러에러
ENOTBLKENOTBLK — 블록 장치 필요
블록 장치가 필요한 곳에 비블록 장치가 지정되었습니다.
linuxunix
상세 보기 Linux/POSIX 에러정보
SIGTTIN (21)SIGTTIN (21) — 백그라운드 터미널 읽기
백그라운드 프로세스가 제어 터미널에서 읽기를 시도했습니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러정보
SIGTRAP (5)SIGTRAP (5) — 추적/중단점 트랩
중단점 또는 추적 트랩이 발동되었습니다. 일반적으로 디버깅 중에 발생합니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러치명적
ENOTRECOVERABLEENOTRECOVERABLE — 상태 복구 불가
이전 소유자가 잠금을 해제하지 않고 종료한 후 뮤텍스 상태를 복구할 수 없습니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러에러
EBADFEBADF — 잘못된 파일 디스크립터
파일 디스크립터 인수가 유효한 열린 파일 디스크립터가 아니거나, 요청된 작업에 대해 열려 있지 않습니다.
linuxmacosunix
상세 보기