このように使用する場合write:write (fd, buf, 10000000 /* 10MB */)どこfdにソケットがあり、ブロッキング I/O を使用している場合、カーネルはできるだけ多くのバイトをフラッシュして、1 回の呼び出しだけで十分になるようにしますか? writeまたは、戻り値に応じて数回呼び出す必要がありますか? それが起こる場合、それは何かが間違っていることを意味しfdますか?
==============================編集================== =============
すべての答えをありがとう。さらに、 を入れfdてpollで正常に返された場合POLLOUT、 への呼び出しはブロックできず、 ?writeに何か問題がない限り、すべてのデータを書き込みます。fd