Revision: 302 Author: totti19851101 Date: Tue Aug 25 22:07:19 2009 Log: [No log message] http://code.google.com/p/boost-doc-zh/source/detail?r=302 Modified: /trunk/doc/html/boost_asio/overview/core.html /trunk/doc/html/boost_asio/overview/implementation.html /trunk/doc/html/boost_asio/overview/networking.html /trunk/doc/html/boost_asio/overview/posix.html /trunk/doc/html/boost_asio/overview/rationale.html /trunk/doc/html/boost_asio/overview/serial_ports.html /trunk/doc/html/boost_asio/overview/ssl.html /trunk/doc/html/boost_asio/overview/timers.html /trunk/doc/html/boost_asio/overview/windows.html ======================================= --- /trunk/doc/html/boost_asio/overview/core.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/core.html Tue Aug 25 22:07:19 2009 @@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Core Concepts and Functionality</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> @@ -24,21 +24,18 @@ </div> <div class="section" lang="en"> <div class="titlepage"><div><div><h3 class="title">-<a name="boost_asio.overview.core"></a><a class="link" href="core.html" title="Core Concepts and Functionality"> Core Concepts and Functionality</a> +<a name="boost_asio.overview.core"></a><a class="link" href="core.html" title="Core Concepts and Functionality"> 核心概念和功能</a>
</h3></div></div></div> <div class="itemizedlist"><ul type="disc">-<li><a class="link" href="core/basics.html" title="Basic Boost.Asio Anatomy">Basic Boost.Asio Anatomy</a></li> -<li><a class="link" href="core/async.html" title="The Proactor Design Pattern: Concurrency Without Threads">The Proactor Design Pattern:
- Concurrency Without Threads</a></li>-<li><a class="link" href="core/threads.html" title="Threads and Boost.Asio">Threads and Boost.Asio</a></li> -<li><a class="link" href="core/strands.html" title="Strands: Use Threads Without Explicit Locking">Strands: Use Threads Without
- Explicit Locking</a></li>-<li><a class="link" href="core/buffers.html" title="Buffers">Buffers</a></li> -<li><a class="link" href="core/streams.html" title="Streams, Short Reads and Short Writes">Streams, Short Reads and
- Short Writes</a></li>-<li><a class="link" href="core/reactor.html" title="Reactor-Style Operations">Reactor-Style Operations</a></li> -<li><a class="link" href="core/line_based.html" title="Line-Based Operations">Line-Based Operations</a></li> -<li><a class="link" href="core/allocation.html" title="Custom Memory Allocation">Custom Memory Allocation</a></li> +<li><a class="link" href="core/basics.html" title="Basic Boost.Asio Anatomy">基本Boost.Asio剖析</a></li> +<li><a class="link" href="core/async.html" title="The Proactor Design Pattern: Concurrency Without Threads">前摄器模式: 无线程并发</a></li> +<li><a class="link" href="core/threads.html" title="Threads and Boost.Asio">线程和Boost.Asio </a></li> +<li><a class="link" href="core/strands.html" title="Strands: Use Threads Without Explicit Locking">Strands: 无明显加锁机制的线程调用</a></li> +<li><a class="link" href="core/buffers.html" title="Buffers">缓冲区 </a></li> +<li><a class="link" href="core/streams.html" title="Streams, Short Reads and Short Writes">流、Short Reads 和 Short Writes </a></li> +<li><a class="link" href="core/reactor.html" title="Reactor-Style Operations">Reactor风格操作 </a></li> +<li><a class="link" href="core/line_based.html" title="Line-Based Operations">基于行的操作 </a></li> +<li><a class="link" href="core/allocation.html" title="Custom Memory Allocation">定制内存分配器 </a></li>
</ul></div> </div><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================--- /trunk/doc/html/boost_asio/overview/implementation.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/implementation.html Tue Aug 25 22:07:19 2009
@@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Platform-Specific Implementation Notes</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> @@ -24,47 +24,43 @@ </div> <div class="section" lang="en"> <div class="titlepage"><div><div><h3 class="title">-<a name="boost_asio.overview.implementation"></a><a class="link" href="implementation.html" title="Platform-Specific Implementation Notes"> Platform-Specific
- Implementation Notes</a>+<a name="boost_asio.overview.implementation"></a><a class="link" href="implementation.html" title="Platform-Specific Implementation Notes"> 特定平台实现说明</a>
</h3></div></div></div> <p>- This section lists platform-specific implementation details, such as the - default demultiplexing mechanism, the number of threads created internally,
- and when threads are created.+ 本部分列出了特定平台的实现细节,例如默认分路机制,内部创建线程数和 创建时间。
</p> <a name="boost_asio.overview.implementation.linux_kernel_2_4"></a><h5> <a name="id1101184"></a>- <a class="link" href="implementation.html#boost_asio.overview.implementation.linux_kernel_2_4">Linux
- Kernel 2.4</a>+ <a class="link" href="implementation.html#boost_asio.overview.implementation.linux_kernel_2_4">Linux 内核2.4</a>
</h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">select</span></code> for demultiplexing. - This means that the number of file descriptors in the process cannot be - permitted to exceed <code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>. + 使用<code class="computeroutput"><span class="identifier">select</span></code>进行多路分离。这意味着进程中的文件描 述符的数目不允许超过<code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">select</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">select</span></code>实现多路分离。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.linux_kernel_2_6"></a><h5> <a name="id1101498"></a> @@ -72,256 +68,268 @@ Kernel 2.6</a> </h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">epoll</span></code> for demultiplexing. + 使用<code class="computeroutput"><span class="identifier">epoll</span></code>进行多路分离。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">epoll</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>.
- </li>+ 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">epoll</span></code>实现多路分离。
+</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.solaris"></a><h5> <a name="id1101798"></a><a class="link" href="implementation.html#boost_asio.overview.implementation.solaris">Solaris</a>
</h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li> - Uses <code class="literal">/dev/poll</code> for demultiplexing. + 使用<code class="literal">/dev/poll</code>进行多路分离。 </li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="literal">/dev/poll</code> is performed in one of - the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">/dev/poll</span></code>实现多路分离。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.qnx_neutrino"></a><h5> <a name="id1102086"></a><a class="link" href="implementation.html#boost_asio.overview.implementation.qnx_neutrino">QNX Neutrino</a>
</h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">select</span></code> for demultiplexing. - This means that the number of file descriptors in the process cannot be - permitted to exceed <code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>. + 使用<code class="computeroutput"><span class="identifier">select</span></code>进行多路分离。 + 这意味着进程中的文件描述符的数目不允许超过<code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">select</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>.
- </li>+ 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">select</span></code>实现多路分离。
+ </li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.mac_os_x"></a><h5> <a name="id1102397"></a><a class="link" href="implementation.html#boost_asio.overview.implementation.mac_os_x">Mac OS X</a>
</h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">kqueue</span></code> for demultiplexing. + 使用<code class="computeroutput"><span class="identifier">kqueue</span></code>进行多路分离。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">kqueue</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">kqueue</span></code>实现多路分离。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.freebsd"></a><h5> <a name="id1102695"></a><a class="link" href="implementation.html#boost_asio.overview.implementation.freebsd">FreeBSD</a>
</h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">kqueue</span></code> for demultiplexing. + 使用<code class="computeroutput"><span class="identifier">kqueue</span></code>进行多路分离。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">kqueue</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">kqueue</span></code>实现多路分离。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.aix"></a><h5> <a name="id1102994"></a><a class="link" href="implementation.html#boost_asio.overview.implementation.aix">AIX</a>
</h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">select</span></code> for demultiplexing. - This means that the number of file descriptors in the process cannot be - permitted to exceed <code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>. + 使用<code class="computeroutput"><span class="identifier">select</span></code>进行多路分离。 + 这意味着进程中的文件描述符的数目不允许超过<code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">select</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">select</span></code>实现多路分离。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.hp_ux"></a><h5> <a name="id1103304"></a><a class="link" href="implementation.html#boost_asio.overview.implementation.hp_ux">HP-UX</a>
</h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">select</span></code> for demultiplexing. - This means that the number of file descriptors in the process cannot be - permitted to exceed <code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>. + 使用<code class="computeroutput"><span class="identifier">select</span></code>进行多路分离。 + 这意味着进程中的文件描述符的数目不允许超过<code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">select</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">select</span></code>实现多路分离。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.tru64"></a><h5> <a name="id1103615"></a><a class="link" href="implementation.html#boost_asio.overview.implementation.tru64">Tru64</a>
</h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">select</span></code> for demultiplexing. - This means that the number of file descriptors in the process cannot be - permitted to exceed <code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>. + 使用<code class="computeroutput"><span class="identifier">select</span></code>进行多路分离。 + 这意味着进程中的文件描述符的数目不允许超过<code class="computeroutput"><span class="identifier">FD_SETSIZE</span></code>。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">select</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">select</span></code>实现多路分离。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- At most <code class="computeroutput"><span class="identifier">min</span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code> buffers may be transferred in a single
- operation.+ 单一操作中至少发送<code class="computeroutput"><span class="identifier"></span><span class="special">(</span><span class="number">64</span><span class="special">,</span><span class="identifier">IOV_MAX</span><span class="special">)</span></code>缓冲 区。
</li></ul></div> <a name="boost_asio.overview.implementation.windows_95__98_and_me"></a><h5> <a name="id1103925"></a> @@ -329,30 +337,33 @@ 95, 98 and Me</a> </h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"><li>- Uses <code class="computeroutput"><span class="identifier">select</span></code> for demultiplexing. + 使用<code class="computeroutput"><span class="identifier">select</span></code>进行多路分离。
</li></ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using <code class="computeroutput"><span class="identifier">select</span></code> - is performed in one of the threads that calls <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在一个线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口 + ,使用<code class="computeroutput"><span class="identifier">select</span></code>实现多路分离。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"><li>- For sockets, at most 16 buffers may be transferred in a single operation.
+ 每个Socket的单一操作中至少发送16字节缓冲。 </li></ul></div><a name="boost_asio.overview.implementation.windows_nt__2000__xp__2003_and_vista"></a><h5>
<a name="id1104194"></a> @@ -360,50 +371,47 @@ NT, 2000, XP, 2003 and Vista</a> </h5> <p> - Demultiplexing mechanism: + 分路机制: </p> <div class="itemizedlist"><ul type="disc"> <li>- Uses overlapped I/O and I/O completion ports for all asynchronous socket
- operations except for asynchronous connect.+ 为所有的异步socket操作(除了异步连接)使用交互I/O和I/O完成端口 (实现多路分派)。
</li> <li>- Uses <code class="computeroutput"><span class="identifier">select</span></code> for emulating
- asynchronous connect.+ 使用<code class="computeroutput"><span class="identifier">select</span></code>模拟异步连接。
</li> </ul></div> <p> - Threads: + 线程: </p> <div class="itemizedlist"><ul type="disc"> <li>- Demultiplexing using I/O completion ports is performed in all threads that - call <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, - <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, - <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> - or <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>. + 在所有线程中调用<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">run_one</span><span class="special">()</span></code>, + <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">poll_one</span><span class="special">()</span></code>接口
+ ,使用I/O完成端口实现多路分离。 </li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used for the <code class="computeroutput"><span class="identifier">select</span></code> - demultiplexing. This thread is created on the first call to <code class="computeroutput"><span class="identifier">async_connect</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code> + 使用一个附加线程来为<code class="computeroutput"><span class="identifier">select</span></code>实现多路分离 。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">async_connect</span><span class="special">()</span></code>时创建。
</li> <li>- An additional thread per <code class="computeroutput"><span class="identifier">io_service</span></code> - is used to emulate asynchronous host resolution. This thread is created - on the first call to either <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>. + 每个<code class="computeroutput"><span class="identifier">io_service</span></code>使用一个附加线程来模拟异步主机决 议。 + 这个线程在第一次调用<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code> + 或<code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">async_resolve</span><span class="special">()</span></code>时创建。
</li> </ul></div> <p> - Scatter-Gather: + 分散聚合: </p> <div class="itemizedlist"><ul type="disc"> <li>- For sockets, at most 64 buffers may be transferred in a single operation.
+ 每个Socket的单一操作中至少发送64字节缓冲。 </li> <li>- For stream-oriented handles, only one buffer may be transferred in a single
- operation. + 对流定向的操作,单一操作中仅能发送一个缓冲区。 </li> </ul></div> </div> =======================================--- /trunk/doc/html/boost_asio/overview/networking.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/networking.html Tue Aug 25 22:07:19 2009
@@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Networking</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> @@ -24,13 +24,12 @@ </div> <div class="section" lang="en"> <div class="titlepage"><div><div><h3 class="title">-<a name="boost_asio.overview.networking"></a><a class="link" href="networking.html" title="Networking"> Networking</a> +<a name="boost_asio.overview.networking"></a><a class="link" href="networking.html" title="Networking"> 网络</a>
</h3></div></div></div> <div class="itemizedlist"><ul type="disc">-<li><a class="link" href="networking/protocols.html" title="TCP, UDP and ICMP">TCP, UDP and ICMP</a></li> -<li><a class="link" href="networking/iostreams.html" title="Socket Iostreams">Socket Iostreams</a></li> -<li><a class="link" href="networking/bsd_sockets.html" title="The BSD Socket API and Boost.Asio">The BSD Socket
- API and Boost.Asio</a></li>+<li><a class="link" href="networking/protocols.html" title="TCP, UDP and ICMP">TCP,UDP和ICMP</a></li> +<li><a class="link" href="networking/iostreams.html" title="Socket Iostreams">Socket I/O </a></li> +<li><a class="link" href="networking/bsd_sockets.html" title="The BSD Socket API and Boost.Asio">BSD Socket API和Boost.Asio</a></li>
</ul></div> </div><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
======================================= --- /trunk/doc/html/boost_asio/overview/posix.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/posix.html Tue Aug 25 22:07:19 2009 @@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>POSIX-Specific Functionality</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> @@ -24,14 +24,13 @@ </div> <div class="section" lang="en"> <div class="titlepage"><div><div><h3 class="title">-<a name="boost_asio.overview.posix"></a><a class="link" href="posix.html" title="POSIX-Specific Functionality"> POSIX-Specific Functionality</a> +<a name="boost_asio.overview.posix"></a><a class="link" href="posix.html" title="POSIX-Specific Functionality"> 基于POSIX功能</a>
</h3></div></div></div> <p>- <a class="link" href="posix/local.html" title="UNIX Domain Sockets">UNIX Domain Sockets</a> + <a class="link" href="posix/local.html" title="UNIX Domain Sockets">UNIX本地Socket </a>
</p> <p>- <a class="link" href="posix/stream_descriptor.html" title="Stream-Oriented File Descriptors">Stream-Oriented
- File Descriptors</a>+ <a class="link" href="posix/stream_descriptor.html" title="Stream-Oriented File Descriptors">基于流文件描述符 </a>
</p> </div><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================--- /trunk/doc/html/boost_asio/overview/rationale.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/rationale.html Tue Aug 25 22:07:19 2009
@@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Rationale</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> @@ -24,67 +24,40 @@ </div> <div class="section" lang="en"> <div class="titlepage"><div><div><h3 class="title">-<a name="boost_asio.overview.rationale"></a><a class="link" href="rationale.html" title="Rationale"> Rationale</a> +<a name="boost_asio.overview.rationale"></a><a class="link" href="rationale.html" title="Rationale"> 原理</a>
</h3></div></div></div> <p>- Most programs interact with the outside world in some way, whether it be - via a file, a network, a serial cable, or the console. Sometimes, as is the - case with networking, individual I/O operations can take a long time to complete.
- This poses particular challenges to application development.+ 大多数程序需要以某种方式与外部世界进行交互,无论是通过一个文件,网 络,串行电缆,或者控制台。通常,由于网络的情况,单独的I / O操作可能需要很长 时间才能完成。这对应用程序的开发者来说是个独特的挑战。
</p> <p>- Boost.Asio provides the tools to manage these long running operations, without - requiring programs to use concurrency models based on threads and explicit
- locking.+ Boost.Asio提供了一系列的工具来管理这些长时运行的操作,而无需要求程 序使用基于线程和锁定明确的并发模型。
</p> <p>- The Boost.Asio library is intended for programmers using C++ for systems - programming, where access to operating system functionality such as networking - is often required. In particular, Boost.Asio addresses the following goals: + Boost.Asio可以让程序员用C++的程序体系取代那种需要使用system底层操作 的网络编程.特别的值得注意的是,Boost.Asio试图解决以下一些问题:
</p> <div class="itemizedlist"><ul type="disc"> <li>-<span class="bold"><strong>Portability.</strong></span> The library should support - a range of commonly used operating systems, and provide consistent behaviour
- across these operating systems.+<span class="bold"><strong>可移植性.</strong></span> 库可以支持并提供一系列 常用操作系统的一致行为。
</li> <li>-<span class="bold"><strong>Scalability.</strong></span> The library should facilitate - the development of network applications that scale to thousands of concurrent - connections. The library implementation for each operating system should
- use the mechanism that best enables this scalability.+<span class="bold"><strong>可测量性.</strong></span> 库允许并鼓励开发者在网 络编程中检测成百或成千并发的连接数.库在各个平台的实现要用这种机制来最优的实 现这种可测量性。
</li> <li>-<span class="bold"><strong>Efficiency.</strong></span> The library should support - techniques such as scatter-gather I/O, and allow programs to minimise data
- copying.+<span class="bold"><strong>效率.</strong></span> 库要支持分散-聚合I/O之类的 技术,允许协议的最小量的数据交换。
</li> <li>-<span class="bold"><strong>Model concepts from established APIs, such as BSD - sockets.</strong></span> The BSD socket API is widely implemented and understood, - and is covered in much literature. Other programming languages often use - a similar interface for networking APIs. As far as is reasonable, Boost.Asio
- should leverage existing practice.+<span class="bold"><strong>继承已经确定的模型概念,例如伯克利套接字模型 </strong></span> + 伯克利套接字模型的API被广泛的采用和理解,并被许多文献介绍。其他程 序语言通常使用类似网络API的接口。因此,Boost.Asio也应该利用这种合理的做法。
</li> <li>-<span class="bold"><strong>Ease of use.</strong></span> The library should provide - a lower entry barrier for new users by taking a toolkit, rather than framework, - approach. That is, it should try to minimise the up-front investment in - time to just learning a few basic rules and guidelines. After that, a library - user should only need to understand the specific functions that are being
- used.+<span class="bold"><strong>易用.</strong></span> 库应该降低新手使用该工具的 入门障碍,胜于框架和模式。也就是说,试图最简化前端的学习,仅仅需要理解一些基本 规则和指导方针.此外,库的用户仅需要理解使用到的特定函数.
</li> <li>-<span class="bold"><strong>Basis for further abstraction.</strong></span> The library - should permit the development of other libraries that provide higher levels - of abstraction. For example, implementations of commonly used protocols
- such as HTTP.+<span class="bold"><strong>可以作为进一步抽象的基础</strong></span> 库应该 允许其他库的开发者进行更高层的抽象,比如实现常用的Http协议。
</li> </ul></div> <p>- Although Boost.Asio started life focused primarily on networking, its concepts - of asynchronous I/O have been extended to include other operating system
- resources such as serial ports, file descriptors, and so on.+ 尽管当前的Boost.Asio的实现主要关注的是网络,但异步I/O可以被扩展到其 他系统资源,比如串行端口、文件描述符等等。
</p> </div><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
=======================================--- /trunk/doc/html/boost_asio/overview/serial_ports.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/serial_ports.html Tue Aug 25 22:07:19 2009
@@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Serial Ports</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> ======================================= --- /trunk/doc/html/boost_asio/overview/ssl.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/ssl.html Tue Aug 25 22:07:19 2009 @@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>SSL</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> ======================================= --- /trunk/doc/html/boost_asio/overview/timers.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/timers.html Tue Aug 25 22:07:19 2009 @@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Timers</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> =======================================--- /trunk/doc/html/boost_asio/overview/windows.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/overview/windows.html Tue Aug 25 22:07:19 2009
@@ -1,6 +1,6 @@ <html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Windows-Specific Functionality</title> <link rel="stylesheet" href="../../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> @@ -24,15 +24,13 @@ </div> <div class="section" lang="en"> <div class="titlepage"><div><div><h3 class="title">-<a name="boost_asio.overview.windows"></a><a class="link" href="windows.html" title="Windows-Specific Functionality"> Windows-Specific Functionality</a> +<a name="boost_asio.overview.windows"></a><a class="link" href="windows.html" title="Windows-Specific Functionality"> 基于Windows功能 </a>
</h3></div></div></div> <p>- <a class="link" href="windows/stream_handle.html" title="Stream-Oriented HANDLEs">Stream-Oriented
- HANDLEs</a>+ <a class="link" href="windows/stream_handle.html" title="Stream-Oriented HANDLEs">基于流处理 </a>
</p> <p>- <a class="link" href="windows/random_access_handle.html" title="Random-Access HANDLEs">Random-Access
- HANDLEs</a>+ <a class="link" href="windows/random_access_handle.html" title="Random-Access HANDLEs">随机存取处理 </a>
</p> </div><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>