2
또는, 왜 우리는 단순히 일시 중지를 선언 할 수 없습니다.왜 '일시 중지'시스템 호출이 항상 -1을 반환합니까? 일시 정지의 반환 값이 의미가 있기 때문에</p> <pre><code>#include <unistd.h> void pause(void); </code></pre> <p>:
또는, 왜 우리는 단순히 일시 중지를 선언 할 수 없습니다.왜 '일시 중지'시스템 호출이 항상 -1을 반환합니까? 일시 정지의 반환 값이 의미가 있기 때문에</p> <pre><code>#include <unistd.h> void pause(void); </code></pre> <p>:
RETURN VALUE
pause() only returns when a signal was caught and the signal-catching
function returned. In this case pause() returns -1, and errno is set
to EINTR.
(특이한 경우 또는 ERESTART
) EINTR
을 받고 중단 될 때마다 콜 man page of pause
에서. pause
을 예외로 만들 필요가 없습니다.
물론 코드에 (void) pause();
을 쓰면 결과를 무시할 수 있습니다.