<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[PHP新增eio扩展，可以写类似node.js一样的异步IO了。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Wed, 07 Nov 2012 06:20:41 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	PHP新增eio扩展，可以写类似node.js一样的异步IO了。<br/>可以结合libevent一起来用。libevent主要是解决了网络异步，实际上写代码是时，IO还是同步的，必须处理完请求后同步fwrite给客户端。如果IO异步的话，进程就可以马上去处理其他请求，不用等待IO操作完成。<br/>比如接到一个网络请求，需要创建一个目录，传统的程序就直接mkdir，这里的mkdir就是同步的。必须处理完成后才会继续向下执行。<br/>异步IO的话，eio_mkdir，里头可以填一个回调函数。这里不是同步的，所以代码马上就向下执行。当mkdir操作完成后，才会执行回调函数。<br/>当然有些事情是必须同步的。node.js里头就有很多这样的做法。比如 db.query(sql).callback(proc)，查询SQL语句，完成后回调 proc。<br/><br/>Url:<br/>http://pecl.php.net/package/eio<br/>DownLoad:http://pecl.php.net/get/eio-1.2.0.tgz<br/><br/>其他资料：<br/>https://github.com/chobie/php-uv/blob/master/examples/fsevevnt.php<br/>https://github.com/chobie/php-uv/blob/master/examples/http_server.php
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] PHP新增eio扩展，可以写类似node.js一样的异步IO了。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>