﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-那谁的技术博客-随笔分类-Linux/Unix</title><link>http://www.cppblog.com/converse/category/3799.html</link><description>感兴趣领域:高性能服务器编程,算法,Linux内核</description><language>zh-cn</language><lastBuildDate>Tue, 08 Dec 2009 05:09:54 GMT</lastBuildDate><pubDate>Tue, 08 Dec 2009 05:09:54 GMT</pubDate><ttl>60</ttl><item><title>带超时机制的DNS解析API</title><link>http://www.cppblog.com/converse/archive/2009/11/07/100349.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Sat, 07 Nov 2009 11:28:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2009/11/07/100349.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/100349.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2009/11/07/100349.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/100349.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/100349.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2009/11/07/100349.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/100349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2009-11-07 19:28 <a href="http://www.cppblog.com/converse/archive/2009/11/07/100349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>同步/异步与阻塞/非阻塞的区别</title><link>http://www.cppblog.com/converse/archive/2009/05/13/82879.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Wed, 13 May 2009 14:11:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2009/05/13/82879.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/82879.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2009/05/13/82879.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/82879.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/82879.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2009/05/13/82879.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/82879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2009-05-13 22:11 <a href="http://www.cppblog.com/converse/archive/2009/05/13/82879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>connect的两种出错情况</title><link>http://www.cppblog.com/converse/archive/2009/04/23/80889.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Thu, 23 Apr 2009 12:43:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2009/04/23/80889.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/80889.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2009/04/23/80889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/80889.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/80889.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2009/04/23/80889.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/80889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2009-04-23 20:43 <a href="http://www.cppblog.com/converse/archive/2009/04/23/80889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux内核V2.6.11学习笔记(2)--list和hlist</title><link>http://www.cppblog.com/converse/archive/2009/04/11/79572.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Sat, 11 Apr 2009 02:47:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2009/04/11/79572.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/79572.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2009/04/11/79572.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/79572.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/79572.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2009/04/11/79572.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/79572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2009-04-11 10:47 <a href="http://www.cppblog.com/converse/archive/2009/04/11/79572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux内核V2.6.11学习笔记(1)--pid位图</title><link>http://www.cppblog.com/converse/archive/2009/04/10/79488.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Fri, 10 Apr 2009 04:57:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2009/04/10/79488.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/79488.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2009/04/10/79488.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/79488.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/79488.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2009/04/10/79488.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/79488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2009-04-10 12:57 <a href="http://www.cppblog.com/converse/archive/2009/04/10/79488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>memcached内存管理算法</title><link>http://www.cppblog.com/converse/archive/2009/03/09/76037.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Mon, 09 Mar 2009 14:24:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2009/03/09/76037.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/76037.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2009/03/09/76037.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/76037.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/76037.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2009/03/09/76037.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/76037.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2009-03-09 22:24 <a href="http://www.cppblog.com/converse/archive/2009/03/09/76037.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的项目Makefile文件模板</title><link>http://www.cppblog.com/converse/archive/2009/02/23/74716.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Mon, 23 Feb 2009 14:55:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2009/02/23/74716.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/74716.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2009/02/23/74716.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/74716.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/74716.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2009/02/23/74716.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/74716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2009-02-23 22:55 <a href="http://www.cppblog.com/converse/archive/2009/02/23/74716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下面的线程锁,条件变量以及信号量的使用</title><link>http://www.cppblog.com/converse/archive/2009/01/15/72064.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Thu, 15 Jan 2009 02:23:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2009/01/15/72064.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/72064.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2009/01/15/72064.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/72064.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/72064.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2009/01/15/72064.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/72064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2009-01-15 10:23 <a href="http://www.cppblog.com/converse/archive/2009/01/15/72064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对一个服务器的几步优化</title><link>http://www.cppblog.com/converse/archive/2008/10/22/64733.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Wed, 22 Oct 2008 12:10:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/10/22/64733.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/64733.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/10/22/64733.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/64733.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/64733.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/10/22/64733.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/64733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-10-22 20:10 <a href="http://www.cppblog.com/converse/archive/2008/10/22/64733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务器定时器处理要注意的问题</title><link>http://www.cppblog.com/converse/archive/2008/10/16/64187.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Thu, 16 Oct 2008 11:08:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/10/16/64187.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/64187.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/10/16/64187.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/64187.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/64187.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/10/16/64187.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/64187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-10-16 19:08 <a href="http://www.cppblog.com/converse/archive/2008/10/16/64187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>epoll相关资料整理</title><link>http://www.cppblog.com/converse/archive/2008/10/13/63928.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Mon, 13 Oct 2008 14:11:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/10/13/63928.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/63928.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/10/13/63928.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/63928.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/63928.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/10/13/63928.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/63928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-10-13 22:11 <a href="http://www.cppblog.com/converse/archive/2008/10/13/63928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>epoll为什么这么快</title><link>http://www.cppblog.com/converse/archive/2008/10/12/63836.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Sun, 12 Oct 2008 14:35:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/10/12/63836.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/63836.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/10/12/63836.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/63836.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/63836.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/10/12/63836.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/63836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-10-12 22:35 <a href="http://www.cppblog.com/converse/archive/2008/10/12/63836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighttpd1.4.18代码分析(八)--状态机(2)CON_STATE_READ状态</title><link>http://www.cppblog.com/converse/archive/2008/09/24/62658.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Wed, 24 Sep 2008 02:50:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/09/24/62658.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/62658.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/09/24/62658.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/62658.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/62658.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/09/24/62658.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/62658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-09-24 10:50 <a href="http://www.cppblog.com/converse/archive/2008/09/24/62658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighttpd1.4.18代码分析(七)--状态机(1)CON_STATE_REQUEST_START状态</title><link>http://www.cppblog.com/converse/archive/2008/09/22/62497.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Mon, 22 Sep 2008 07:10:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/09/22/62497.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/62497.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/09/22/62497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/62497.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/62497.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/09/22/62497.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/62497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-09-22 15:10 <a href="http://www.cppblog.com/converse/archive/2008/09/22/62497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighttpd1.4.18代码分析(六)--处理连接fd的流程</title><link>http://www.cppblog.com/converse/archive/2008/09/19/62252.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Fri, 19 Sep 2008 02:46:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/09/19/62252.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/62252.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/09/19/62252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/62252.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/62252.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/09/19/62252.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/62252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-09-19 10:46 <a href="http://www.cppblog.com/converse/archive/2008/09/19/62252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighttpd1.4.18代码分析(五)--处理超时连接</title><link>http://www.cppblog.com/converse/archive/2008/09/05/61039.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Fri, 05 Sep 2008 11:33:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/09/05/61039.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/61039.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/09/05/61039.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/61039.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/61039.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/09/05/61039.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/61039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-09-05 19:33 <a href="http://www.cppblog.com/converse/archive/2008/09/05/61039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighttpd1.4.18代码分析(四)--处理监听fd的流程</title><link>http://www.cppblog.com/converse/archive/2008/09/03/60798.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Wed, 03 Sep 2008 03:17:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/09/03/60798.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/60798.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/09/03/60798.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/60798.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/60798.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/09/03/60798.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/60798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-09-03 11:17 <a href="http://www.cppblog.com/converse/archive/2008/09/03/60798.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>APUE2读书笔记(三):不可重入函数</title><link>http://www.cppblog.com/converse/archive/2008/09/02/60712.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Tue, 02 Sep 2008 09:18:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/09/02/60712.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/60712.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/09/02/60712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/60712.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/60712.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/09/02/60712.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/60712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-09-02 17:18 <a href="http://www.cppblog.com/converse/archive/2008/09/02/60712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighttpd1.4.18代码分析(三)--网络IO事件处理器的使用</title><link>http://www.cppblog.com/converse/archive/2008/08/28/60305.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Thu, 28 Aug 2008 15:20:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/08/28/60305.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/60305.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/08/28/60305.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/60305.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/60305.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/08/28/60305.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/60305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-08-28 23:20 <a href="http://www.cppblog.com/converse/archive/2008/08/28/60305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighttpd1.4.18代码分析(二)--fdevents结构体解析</title><link>http://www.cppblog.com/converse/archive/2008/08/25/59920.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Mon, 25 Aug 2008 08:10:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/08/25/59920.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/59920.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/08/25/59920.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/59920.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/59920.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/08/25/59920.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/59920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-08-25 16:10 <a href="http://www.cppblog.com/converse/archive/2008/08/25/59920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighttpd1.4.18代码分析(一)--watcher,worker模型</title><link>http://www.cppblog.com/converse/archive/2008/08/22/59683.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Fri, 22 Aug 2008 12:18:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/08/22/59683.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/59683.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/08/22/59683.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/59683.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/59683.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/08/22/59683.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/59683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-08-22 20:18 <a href="http://www.cppblog.com/converse/archive/2008/08/22/59683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unix Toolbox</title><link>http://www.cppblog.com/converse/archive/2008/08/20/59422.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Wed, 20 Aug 2008 03:18:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/08/20/59422.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/59422.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/08/20/59422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/59422.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/59422.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/08/20/59422.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/59422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-08-20 11:18 <a href="http://www.cppblog.com/converse/archive/2008/08/20/59422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务器公共库开发--定时器管理器模块</title><link>http://www.cppblog.com/converse/archive/2008/08/13/58731.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Wed, 13 Aug 2008 07:36:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/08/13/58731.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/58731.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/08/13/58731.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/58731.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/58731.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/08/13/58731.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/58731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-08-13 15:36 <a href="http://www.cppblog.com/converse/archive/2008/08/13/58731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务器公共库开发-内存池管理模块</title><link>http://www.cppblog.com/converse/archive/2008/08/11/58563.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Mon, 11 Aug 2008 15:30:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/08/11/58563.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/58563.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/08/11/58563.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/58563.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/58563.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/08/11/58563.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/58563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-08-11 23:30 <a href="http://www.cppblog.com/converse/archive/2008/08/11/58563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ccache发布0.3版本</title><link>http://www.cppblog.com/converse/archive/2008/08/07/58253.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Thu, 07 Aug 2008 09:27:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/08/07/58253.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/58253.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/08/07/58253.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/58253.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/58253.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/08/07/58253.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/58253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-08-07 17:27 <a href="http://www.cppblog.com/converse/archive/2008/08/07/58253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务器公共库开发--log系统</title><link>http://www.cppblog.com/converse/archive/2008/08/05/58044.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Tue, 05 Aug 2008 03:37:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/08/05/58044.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/58044.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/08/05/58044.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/58044.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/58044.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/08/05/58044.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/58044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-08-05 11:37 <a href="http://www.cppblog.com/converse/archive/2008/08/05/58044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下面nc的使用</title><link>http://www.cppblog.com/converse/archive/2008/07/20/56687.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Sun, 20 Jul 2008 08:53:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/07/20/56687.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/56687.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/07/20/56687.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/56687.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/56687.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/07/20/56687.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/56687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-07-20 16:53 <a href="http://www.cppblog.com/converse/archive/2008/07/20/56687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>epoll学习笔记</title><link>http://www.cppblog.com/converse/archive/2008/04/29/48482.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Tue, 29 Apr 2008 12:06:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/04/29/48482.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/48482.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/04/29/48482.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/48482.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/48482.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: epoll学习笔记&nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/04/29/48482.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/48482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-04-29 20:06 <a href="http://www.cppblog.com/converse/archive/2008/04/29/48482.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发布我的开源cache库ccache</title><link>http://www.cppblog.com/converse/archive/2008/03/24/45236.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Mon, 24 Mar 2008 03:20:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2008/03/24/45236.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/45236.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2008/03/24/45236.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/45236.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/45236.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 发布我的开源cache库ccache version 0.1&nbsp;&nbsp;<a href='http://www.cppblog.com/converse/archive/2008/03/24/45236.html'>阅读全文</a><img src ="http://www.cppblog.com/converse/aggbug/45236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2008-03-24 11:20 <a href="http://www.cppblog.com/converse/archive/2008/03/24/45236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>APUE2读书笔记(二):为什么有了wait函数族还需要SIGCHLD信号</title><link>http://www.cppblog.com/converse/archive/2007/12/28/39870.html</link><dc:creator>那谁</dc:creator><author>那谁</author><pubDate>Fri, 28 Dec 2007 15:39:00 GMT</pubDate><guid>http://www.cppblog.com/converse/archive/2007/12/28/39870.html</guid><wfw:comment>http://www.cppblog.com/converse/comments/39870.html</wfw:comment><comments>http://www.cppblog.com/converse/archive/2007/12/28/39870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/converse/comments/commentRss/39870.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/converse/services/trackbacks/39870.html</trackback:ping><description><![CDATA[首先,在谈这个问题时,先说说unix中僵尸进程的含义,APUE2中如下定义:<br>In UNIX System terminology, a process that has terminated, but whose parent has not yet waited for it, is called a zombie. <br>也就是说,但凡是父进程没有调用wait函数获得子进程终止状态的子进程在终止之后都是僵尸进程,这个概念的关键一点就是父进程是否调用了wait函数.<br><br>而关于SIGCHLD信号,APUE2中又如是说:<br>Whenever a process terminates or stops, the SIGCHLD signal is sent to the parent. By default, this signal is ignored, so the parent must catch this signal if it wants to be notified whenever a child's status changes. The normal action in the signal-catching function is to call one of the wait functions to fetch the child's process ID and termination status.<br>简单的说,子进程退出时父进程会收到一个SIGCHLD信号,默认的处理是忽略这个信号,而常规的做法是在这个信号处理函数中调用wait函数获取子进程的退出状态.<br><br>这里存在一个疑问,既然在SIGCHLD信号的处理函数中要调用wait函数族,为什么有了wait函数族还需要使用SIGCHLD信号?<br><br>我们知道,unix中信号是异步处理某事的机制,好比说你准备去做某事,去之前跟邻居张三说如果李四来找你的话就通知他一声,这让你可以抽身出来去做这件事,而李四真正来访时会有人通知你,这个就是异步信号一个较为形象的比喻.<br><br>一般的,父进程在生成子进程之后会有两种情况,一种是父进程继续去做别的事情,类似上面举的例子,另一种是父进程啥都不做,一直在wait子进程退出.SIGCHLD信号就是为这第一种情况准备的,它让父进程去做别的事情,而只要父进程注册了处理该信号的函数,在子进程退出时就会调用该函数,在函数中wait子进程得到终止状态之后再继续做父进程的事情.<br><br>也就是说,明确以下几点:<br>1)凡父进程不调用wait函数族获得子进程终止状态的子进程在退出时都会变成僵尸进程.<br>2)SIGCHLD信号可以异步的通知父进程有子进程退出.<br>
<img src ="http://www.cppblog.com/converse/aggbug/39870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/converse/" target="_blank">那谁</a> 2007-12-28 23:39 <a href="http://www.cppblog.com/converse/archive/2007/12/28/39870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>