<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://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://jackxiang.com/post//</link>
<title><![CDATA[Linux C/C++多线程pthread实例]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Fri, 20 Mar 2015 03:31:53 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：主要是遇到编译时要函数返回一个void *,否则会提示：warning: no return statement in function returning non-void，如果去掉这个线程函数的void *里的星号会报错： invalid conversion from ‘void (*)(void*)’ to ‘void* (*)(void*)’ 。<br/><br/>pthread注意事项<br/><br/>注意，pthread_create第三个参数，也就是线程回调函数格式为：<br/>void* fnThreadFun(void* param)<br/>&#123;<br/>&nbsp;&nbsp;return NULL;//或return ((void *)0);<br/>&#125;<br/>其返回值为void*型指针，如果写成void fnThreadFun(void* param)形式，那么编译会报告：<br/>error: invalid conversion from ‘void (*)(void*)’ to ‘void* (*)(void*)’ [-fpermissive]<br/>错误。<br/>写成：<br/>err = pthread_create(&amp;ntid,NULL,(void*)&amp;fnThreadFun,NULL);<br/>样式似乎也不行，gcc编译时不会出错，但是用g++就会有问题(也会报告上面错误。)，究其原因就是C语言编译器允许隐含性的将一个通用指针转换为任意类型的指针，而C++不允许<br/><br/>From：http://www.metsky.com/archives/550.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Linux C/C++多线程pthread实例]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>