-6

以下哪个系统调用可以返回 EINTR 或 EAGAIN/EWOULDBLOCK?

getsockname()
chdir()
bind()
fcntl()
listen()
setsid()
setsockopt()
socket()
stat()
unlink()
access()
accept()
open()
usleep()
dup2()
fork()
waitpid()
wait()
read()
write()

其中一些系统调用在错误时返回 EINTR 或 EAGAIN(通过手册页的 API)。

还存在一些系统调用,API 不引用 EINTR/EAGAIN 而是返回这些。

请帮忙。

4

1 回答 1

0

我找到了答案。这个问题不应该被删除。通常,只有“慢”的系统调用才会返回 EINTR。缓慢的事情是终端 I/O 和等待的事情(选择、等待、睡眠、暂停等)。

于 2014-09-09T07:08:55.460 回答