为什么暂停返回-1并设置errno?

mtf*_*lan 0 c

根据暂停的手册页,它返回-1并将errno设置为EINTR.

为什么这样做?我理解-1表示失败,而不是正常运作.

Jon*_*ler 6

pause()停止暂停的唯一时间是它被中断,这是失败时的返回(继续暂停).所以,正确地说,它返回-1表示它无法继续暂停.