﻿<?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++博客-web2.0 - research2.0-随笔分类-boost</title><link>http://www.cppblog.com/frank28/category/6854.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 12:38:39 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 12:38:39 GMT</pubDate><ttl>60</ttl><item><title>[Boost] Thread 笔记</title><link>http://www.cppblog.com/frank28/archive/2008/04/29/boost_thread.html</link><dc:creator>frank28_nfls</dc:creator><author>frank28_nfls</author><pubDate>Tue, 29 Apr 2008 06:12:00 GMT</pubDate><guid>http://www.cppblog.com/frank28/archive/2008/04/29/boost_thread.html</guid><wfw:comment>http://www.cppblog.com/frank28/comments/48424.html</wfw:comment><comments>http://www.cppblog.com/frank28/archive/2008/04/29/boost_thread.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/frank28/comments/commentRss/48424.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/frank28/services/trackbacks/48424.html</trackback:ping><description><![CDATA[基础概念：<br id="hire"><br id="l.de">
<div id="dz3j" style="margin-left: 40px;">原文：<a id="p-of" title="http://www-eleves-isia.cma.fr/documentation/BoostDoc/boost_1_29_0/libs/thread/doc/definitions.html" href="http://www-eleves-isia.cma.fr/documentation/BoostDoc/boost_1_29_0/libs/thread/doc/definitions.html">http://www-eleves-isia.cma.fr/documentation/BoostDoc/boost_1_29_0/libs/thread/doc/definitions.html</a><br id="ize.">
<div id="m0og0">backup<span id="m0og1">：http://docs.google.com/Doc?id=dgnd783p_138c62cd2gb</span><br id="uz0n"></div>
这是1.29.0版boost文档中的定义，参考了C++ standard，并结合boost作了解释，很规范，介绍了以下基本概念：<br id="n3p1">Thread、Thread-safe、Thread State、Race Condition、Deadlock、Starvation、Priority Failure、Memory Visibility<br id="ddpp">新版boost文档中已经没有这一章了<br id="f8.2"></div>
<br id="xjhu">
<div id="z3gi" style="margin-left: 40px;">boost.thread官方文档1.35.0<br id="yf7l"><a id="eiqj" title="http://www.boost.org/doc/libs/1_35_0/doc/html/thread.html" href="http://www.boost.org/doc/libs/1_35_0/doc/html/thread.html">http://www.boost.org/doc/libs/1_35_0/doc/html/thread.html</a><br id="m_xo"></div>
<br id="q5g1">
<ul id="sx3b" style="margin-left: 40px;">
    <li id="cyzs"><a target="" accesskey="" tabindex="0" class="" id="i-8g" title="Thread management" href="http://www.cppblog.com/frank28/archive/2008/04/29/48429.html">Thread Management</a><br id="zjm60">http://docs.google.com/Doc?id=dgnd783p_142fgzzpbcv<br id="zjm61">
    </li>
    <li id="vb86"><a id="mmni" title="Synchronization" href="http://www.cppblog.com/frank28/archive/2008/04/29/48431.html">Synchronization<br id="zjm62"></a>http://docs.google.com/Doc?id=dgnd783p_146crx42gn9<br id="f_mi0">
    </li>
    <li id="qjmk"><a id="m07f" title="Thread local storage" href="http://www.cppblog.com/frank28/archive/2008/04/29/48430.html">Thread Local Storage</a><br id="f_mi1">http://docs.google.com/Doc?id=dgnd783p_147hjchrgf8 </li>
</ul>
<br id="v0st">参考：<br id="lzd6"><br id="s4do">
<ol id="xhpw">
    <li id="zos0"><a id="r-lm" title="http://www.cs.cf.ac.uk/Dave/C/node32.html" href="http://www.cs.cf.ac.uk/Dave/C/node32.html">http://www.cs.cf.ac.uk/Dave/C/node32.html</a><br id="l4tz">一个c/pthread的thread教程，有一些典型例子的代码、算法说明
    </li>
    <li id="hddo"><a id="vz9e" title="http://www.stlchina.org/twiki/bin/view.pl/Main/BoostThread#C++%20Boost%20Thread%20%B1%E0%B3%CC%D6%B8%C4%CF" href="http://www.stlchina.org/twiki/bin/view.pl/Main/BoostThread#C++%20Boost%20Thread%20%B1%E0%B3%CC%D6%B8%C4%CF">http://www.stlchina.org/twiki/bin/view.pl/Main/BoostThread#C++%20Boost%20Thread%20%B1%E0%B3%CC%D6%B8%C4%CF</a><br id="p-m4">C++ Boost Thread 编程指南（中文版）<br id="uhdt"><a id="ut6o" title="http://www.ddj.com/cpp/184401518" href="http://www.ddj.com/cpp/184401518">http://www.ddj.com/cpp/184401518</a><br id="kv.q">英文原版<br id="u-0d">WARNING：Out-of-Date（2002年的）! 只能参考用<br id="ml48">
    </li>
    <li id="hddo"><a id="qgwe" title="http://aszt.inf.elte.hu/~gsd/klagenfurt/material/ch03s06.html" href="http://aszt.inf.elte.hu/%7Egsd/klagenfurt/material/ch03s06.html">http://aszt.inf.elte.hu/~gsd/klagenfurt/material/ch03s06.html</a><br id="oq1-">英文的一篇boost.thread说明，里面有boost::thread的简单例子，其中一个使用了condition<br id="xi23">WARNING：Out-of-Date! 只能参考用 </li>
</ol>
<br id="m3jo">Code：<br id="l44p"><br id="hvqf">
<ul id="jgad">
    <li id="al1y"><a  href="http://docs.google.com/Doc?id=dgnd783p_143g85628n7">producer/consumer</a><br id="b9nl0"><br></li>
</ul>
<br id="b9nl1"><br id="j1yh"><br id="lyyn"><br id="bjy7">   <img src ="http://www.cppblog.com/frank28/aggbug/48424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/frank28/" target="_blank">frank28_nfls</a> 2008-04-29 14:12 <a href="http://www.cppblog.com/frank28/archive/2008/04/29/boost_thread.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>