如果我write
以这种方式使用:套接字write (fd, buf, 10000000 /* 10MB */)
在哪里fd
并使用阻塞 I/O,内核是否会尝试刷新尽可能多的字节,以便仅一次调用就足够了?还是我要write
根据它的返回值调用几次?如果发生这种情况,是否意味着有问题fd
?
============================== 已编辑=================== ==============
感谢所有的答案。此外,如果我放入fd
并且poll
它成功返回POLLOUT
,那么调用write
不能被阻止并写入所有数据,除非出现问题fd
?