<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Epoll on I'm OWenT</title><link>//owent.net/tags/epoll.html</link><description>Recent content in Epoll on I'm OWenT</description><generator>Hugo</generator><language>zh-cn</language><copyright>&lt;a rel="license" href="https://github.com/owent/blog-hugo/blob/master/LICENSE.md"&gt;&lt;img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/80x15.png" /&gt;&lt;/a&gt;</copyright><lastBuildDate>Thu, 30 May 2013 14:31:09 +0000</lastBuildDate><atom:link href="//owent.net/tags/epoll/index.xml" rel="self" type="application/rss+xml"/><item><title>网络编程小结</title><link>//owent.net/2013/818.html</link><pubDate>Thu, 30 May 2013 14:31:09 +0000</pubDate><guid>//owent.net/2013/818.html</guid><description>&lt;p&gt;写这个小结主要是因为之前研究Boost.Asio的时候，其内部使用了很多不同的方法来实现异步网络编程&#10;然后就顺便把一些高级的玩意看了一下，也顺便把以前低级的玩意放到一起，哇哈哈。很多东西只是个人的理解，不一定正确&lt;/p&gt;</description></item><item><title>试试Boost.Asio</title><link>//owent.net/2013/811.html</link><pubDate>Thu, 23 May 2013 18:13:58 +0000</pubDate><guid>//owent.net/2013/811.html</guid><description>&lt;p&gt;慢慢一点一点看看Boost，这段时间就Asio库吧。&#10;据说这货和libevent的效率差不多，但是Boost的平台兼容性，你懂得。还有它帮忙干掉了很多线程安全和线程分发的事情。&lt;/p&gt;&#10;&lt;h2 id="boostasio-依赖项"&gt;Boost.Asio 依赖项:&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Boost.System (所以它必须链接boost_system)&lt;/li&gt;&#10;&lt;li&gt;[可选] 如果使用read_until() or async_read_until() 函数，则依赖Boost.Regex(boost_regex)&lt;/li&gt;&#10;&lt;li&gt;[可选] SSL功能依赖OpenSSL&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="先来个简单的系统信号量-signal控制"&gt;先来个简单的，系统信号量 Signal控制:&lt;/h2&gt;&#10;&lt;p&gt;使用ASIO操作信号量有一个注意事项，不允许再使用其他库或工具管理信号量(如signal() 或 sigaction()函数)&lt;/p&gt;</description></item></channel></rss>