升压asio http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio.html实现基于前摄器设计模式ACE前摄器 http://www.cse.wustl.edu/~schmidt/PDF/proactor.pdf.
我明白为什么我们需要异步读取。然而,我对异步写入感到困惑。
- 为什么我们需要异步写入?
它对于 TCP/UDP 连接也有用吗(写入 TCP/UDP 套接字需要时间)吗?
- 我可以混合异步读取和同步写入吗?
1)为什么我们需要异步写入?它对于 TCP/UDP 连接也有用吗(可以
写入 TCP/UDP 套接字需要时间)?
需要异步写入的原因与异步读取的原因完全相同。当使用同步写入操作时,调用会阻塞,直到所有数据都已传输。由于多种原因,这是不希望的。主要是为了在不使用显式线程的情况下实现并发,这是基础前摄器设计模式 http://www.boost.org/doc/libs/1_46_0/doc/html/boost_asio/overview/core/async.html.
2)我可以混合异步读取和同步写入吗?
是的,他们可以并且should混合。使用异步读取操作而同步写入操作将是一个非常奇怪的设计。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)