Add documentation on the limits of the number of buffers that may be

transferred in individual operations.
This commit is contained in:
chris_kohlhoff 2008-04-12 07:23:41 +00:00
parent 4c6bd8f8f2
commit 47eb5689d4

View File

@ -29,6 +29,9 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading Linux Kernel 2.6]
@ -46,6 +49,10 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading Solaris]
@ -63,6 +70,10 @@ calls `io_service::run()`, `io_service::run_one()`, `io_service::poll()` or
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading QNX Neutrino]
@ -81,6 +92,10 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading Mac OS X]
@ -98,6 +113,10 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading FreeBSD]
@ -115,6 +134,10 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading AIX]
@ -133,6 +156,10 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading HP-UX]
@ -151,6 +178,10 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading Tru64]
@ -169,6 +200,10 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
[heading Windows 95, 98 and Me]
@ -186,6 +221,10 @@ Threads:
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* For sockets, at most 16 buffers may be transferred in a single operation.
[heading Windows NT, 2000, XP, 2003 and Vista]
@ -209,5 +248,12 @@ demultiplexing. This thread is created on the first call to `async_connect()`.
resolution. This thread is created on the first call to either
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
Scatter-Gather:
* For sockets, at most 64 buffers may be transferred in a single operation.
* For stream-oriented handles, only one buffer may be transferred in a single
operation.
[endsect]