Changeset 44684


Ignore:
Timestamp:
Apr 21, 2008, 6:20:32 AM (10 years ago)
Author:
chris_kohlhoff
Message:

Add documentation on the limits of the number of buffers that may be
transferred in individual operations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libs/asio/doc/design/implementation.qbk

    r43473 r44684  
    3030`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    3131
     32Scatter-Gather:
     33
     34* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
    3235
    3336[heading Linux Kernel 2.6]
     
    4649resolution. This thread is created on the first call to either
    4750`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
     51
     52Scatter-Gather:
     53
     54* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
    4855
    4956
     
    6471`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    6572
     73Scatter-Gather:
     74
     75* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
     76
    6677
    6778[heading QNX Neutrino]
     
    8293`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    8394
     95Scatter-Gather:
     96
     97* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
     98
    8499
    85100[heading Mac OS X]
     
    99114`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    100115
     116Scatter-Gather:
     117
     118* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
     119
    101120
    102121[heading FreeBSD]
     
    116135`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    117136
     137Scatter-Gather:
     138
     139* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
     140
    118141
    119142[heading AIX]
     
    134157`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    135158
     159Scatter-Gather:
     160
     161* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
     162
    136163
    137164[heading HP-UX]
     
    152179`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    153180
     181Scatter-Gather:
     182
     183* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
     184
    154185
    155186[heading Tru64]
     
    170201`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    171202
     203Scatter-Gather:
     204
     205* At most `min(64,IOV_MAX)` buffers may be transferred in a single operation.
     206
    172207
    173208[heading Windows 95, 98 and Me]
     
    186221resolution. This thread is created on the first call to either
    187222`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
     223
     224Scatter-Gather:
     225
     226* For sockets, at most 16 buffers may be transferred in a single operation.
    188227
    189228
     
    210249`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
    211250
     251Scatter-Gather:
     252
     253* For sockets, at most 64 buffers may be transferred in a single operation.
     254
     255* For stream-oriented handles, only one buffer may be transferred in a single
     256operation.
     257
    212258
    213259[endsect]
Note: See TracChangeset for help on using the changeset viewer.