锘??xml version="1.0" encoding="utf-8" standalone="yes"?>一本色道久久综合亚洲91,欧美主播一区二区三区,国内精品美女在线观看http://m.shnenglu.com/thisisbin/archive/2009/02/09/73320.html璁告搗鏂?/dc:creator>璁告搗鏂?/author>Mon, 09 Feb 2009 09:59:00 GMThttp://m.shnenglu.com/thisisbin/archive/2009/02/09/73320.htmlhttp://m.shnenglu.com/thisisbin/comments/73320.htmlhttp://m.shnenglu.com/thisisbin/archive/2009/02/09/73320.html#Feedback0http://m.shnenglu.com/thisisbin/comments/commentRss/73320.htmlhttp://m.shnenglu.com/thisisbin/services/trackbacks/73320.html

]]>
瀹炵幇boost::thread涓璕AII椋庢牸鐨勫叡浜攣http://m.shnenglu.com/thisisbin/archive/2009/01/22/72446.html璁告搗鏂?/dc:creator>璁告搗鏂?/author>Thu, 22 Jan 2009 02:22:00 GMThttp://m.shnenglu.com/thisisbin/archive/2009/01/22/72446.htmlhttp://m.shnenglu.com/thisisbin/comments/72446.htmlhttp://m.shnenglu.com/thisisbin/archive/2009/01/22/72446.html#Feedback0http://m.shnenglu.com/thisisbin/comments/commentRss/72446.htmlhttp://m.shnenglu.com/thisisbin/services/trackbacks/72446.html瀹炵幇浠g爜錛?br>

    typedef enum { UNIQUE_LOCK, SHARED_LOCK } LockType;

template<LockType lt>
class shared_lock;

template 
<>
class shared_lock<UNIQUE_LOCK>private boost::noncopyable {
public:
    shared_lock(boost::shared_mutex
& sm): sm_(sm) sm_.lock(); }
    
~shared_lock() { sm_.unlock(); }
private:
    boost::shared_mutex
& sm_;
}
;

template 
<>
class shared_lock<SHARED_LOCK>private boost::noncopyable {
public:
    shared_lock(boost::shared_mutex
& sm): sm_(sm) sm_.lock_shared(); }
    
~shared_lock() { sm_.unlock_shared(); }
private:
    boost::shared_mutex
& sm_;
}
;



璋冪敤鏂瑰紡錛?br>

    boost::shared_mutex session_mutex_;

//鐙崰閿佸畾
shared_lock<UNIQUE_LOCK> lock(session_mutex_);

//鍏變韓閿佸畾
shared_lock<SHARED_LOCK> lock(session_mutex_);


http://m.shnenglu.com/thisisbin/archive/2009/01/21/72417.html 涓鏂?single-write/multi-read 灝卞彲浠ュ簲鐢ㄨ繖縐峈AII椋庢牸鐨勫叡浜攣瀹?/p>

]]>
搴旂敤boost::thread鐨剆hared_mutex瀹炵幇singled_write/multi_read鐨勭畝鍗曚緥瀛?/title><link>http://m.shnenglu.com/thisisbin/archive/2009/01/21/72417.html</link><dc:creator>璁告搗鏂?/dc:creator><author>璁告搗鏂?/author><pubDate>Wed, 21 Jan 2009 05:58:00 GMT</pubDate><guid>http://m.shnenglu.com/thisisbin/archive/2009/01/21/72417.html</guid><wfw:comment>http://m.shnenglu.com/thisisbin/comments/72417.html</wfw:comment><comments>http://m.shnenglu.com/thisisbin/archive/2009/01/21/72417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/thisisbin/comments/commentRss/72417.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/thisisbin/services/trackbacks/72417.html</trackback:ping><description><![CDATA[    紼嬪簭涓嚑涓嚎紼嬩竴璧峰線鎺у埗鍙板啓鍏og_info錛屼絾鏄彲浠ュ緢娓呮鐨勭湅鍒癰egin or write_process涓嶄細鍚屾椂榪炵畫鐨勫嚭鐜幫紝鑰屼笖鍦╞egin of write_process鍜宔nd of write_process涔嬮棿鑲畾涓嶄細鍑虹幇begin of read_process鎴栬卐nd of read_process銆備絾鏄痓egin of read_process鍗翠細鍦ㄦ帶鍒跺彴涓婅繛緇嚭鐜幫紝榪欒鏄庡湪鍚屼竴鏃跺埢鍙湁涓涓獁rite_prcess鍦ㄨ繍琛岋紝浣嗘槸wrte_process娌℃湁榪愯鐨勬椂鍊欙紝浼氭湁澶氫釜read_process騫跺彂榪愯銆?br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;"> 1</span> <span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">iostream</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 2</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 3</span> <span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">boost</span><span style="color: #000000;">/</span><span style="color: #000000;">thread</span><span style="color: #000000;">/</span><span style="color: #000000;">thread.hpp</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 4</span> <span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">boost</span><span style="color: #000000;">/</span><span style="color: #000000;">thread</span><span style="color: #000000;">/</span><span style="color: #000000;">shared_mutex.hpp</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 5</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 6</span> <span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> </span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> std;<br></span><span style="color: #008080;"> 7</span> <span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> </span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> boost;<br></span><span style="color: #008080;"> 8</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 9</span> <span style="color: #000000;">boost::shared_mutex shr_mutex;<br></span><span style="color: #008080;">10</span> <span style="color: #000000;"><br></span><span style="color: #008080;">11</span> <span style="color: #000000;"></span><span style="color: #808080;">///</span><span style="color: #008000;"> 榪欎釜鏄緟鍔╃被錛岃兘澶熶繚璇乴og_info琚畬鏁寸殑杈撳嚭</span><span style="color: #808080;"><br></span><span style="color: #008080;">12</span> <span style="color: #808080;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> safe_log {<br></span><span style="color: #008080;">13</span> <span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br></span><span style="color: #008080;">14</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> log(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&</span><span style="color: #000000;"> log_info) {<br></span><span style="color: #008080;">15</span> <span style="color: #000000;">        boost::mutex::scoped_lock </span><span style="color: #0000ff;">lock</span><span style="color: #000000;">(log_mutex);<br></span><span style="color: #008080;">16</span> <span style="color: #000000;">        cout </span><span style="color: #000000;"><<</span><span style="color: #000000;"> log_info </span><span style="color: #000000;"><<</span><span style="color: #000000;"> endl;<br></span><span style="color: #008080;">17</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">18</span> <span style="color: #000000;"><br></span><span style="color: #008080;">19</span> <span style="color: #000000;"></span><span style="color: #0000ff;">private</span><span style="color: #000000;">:<br></span><span style="color: #008080;">20</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> boost::mutex log_mutex;<br></span><span style="color: #008080;">21</span> <span style="color: #000000;">};<br></span><span style="color: #008080;">22</span> <span style="color: #000000;"><br></span><span style="color: #008080;">23</span> <span style="color: #000000;">boost::mutex safe_log::log_mutex;<br></span><span style="color: #008080;">24</span> <span style="color: #000000;"><br></span><span style="color: #008080;">25</span> <span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> write_process() {<br></span><span style="color: #008080;">26</span> <span style="color: #000000;">    shr_mutex.</span><span style="color: #0000ff;">lock</span><span style="color: #000000;">();<br></span><span style="color: #008080;">27</span> <span style="color: #000000;">    safe_log::log(</span><span style="color: #000000;">"</span><span style="color: #000000;">begin of write_process</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">28</span> <span style="color: #000000;">    safe_log::log(</span><span style="color: #000000;">"</span><span style="color: #000000;">end of write_process</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">29</span> <span style="color: #000000;">    shr_mutex.unlock();<br></span><span style="color: #008080;">30</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">31</span> <span style="color: #000000;"><br></span><span style="color: #008080;">32</span> <span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> read_process() {<br></span><span style="color: #008080;">33</span> <span style="color: #000000;">    shr_mutex.lock_shared();<br></span><span style="color: #008080;">34</span> <span style="color: #000000;">    safe_log::log(</span><span style="color: #000000;">"</span><span style="color: #000000;">begin of read_process</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">35</span> <span style="color: #000000;">    safe_log::log(</span><span style="color: #000000;">"</span><span style="color: #000000;">end of read_process</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">36</span> <span style="color: #000000;">    shr_mutex.unlock_shared();<br></span><span style="color: #008080;">37</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">38</span> <span style="color: #000000;"><br></span><span style="color: #008080;">39</span> <span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main() {<br></span><span style="color: #008080;">40</span> <span style="color: #000000;"><br></span><span style="color: #008080;">41</span> <span style="color: #000000;">    thread_group threads;<br></span><span style="color: #008080;">42</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> </span><span style="color: #000000;">10</span><span style="color: #000000;">; </span><span style="color: #000000;">++</span><span style="color: #000000;"> i) {<br></span><span style="color: #008080;">43</span> <span style="color: #000000;">        threads.create_thread(</span><span style="color: #000000;">&</span><span style="color: #000000;">write_process);<br></span><span style="color: #008080;">44</span> <span style="color: #000000;">        threads.create_thread(</span><span style="color: #000000;">&</span><span style="color: #000000;">read_process);<br></span><span style="color: #008080;">45</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">46</span> <span style="color: #000000;"><br></span><span style="color: #008080;">47</span> <span style="color: #000000;">    threads.join_all();<br></span><span style="color: #008080;">48</span> <span style="color: #000000;"><br></span><span style="color: #008080;">49</span> <span style="color: #000000;">    ::system(</span><span style="color: #000000;">"</span><span style="color: #000000;">PAUSE</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">50</span> <span style="color: #000000;"><br></span><span style="color: #008080;">51</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">52</span> <span style="color: #000000;">}</span></div> <br> <img src ="http://m.shnenglu.com/thisisbin/aggbug/72417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/thisisbin/" target="_blank">璁告搗鏂?/a> 2009-01-21 13:58 <a href="http://m.shnenglu.com/thisisbin/archive/2009/01/21/72417.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>vs2005涓嬬紪璇戝熀浜巗tlport鐨刡oosthttp://m.shnenglu.com/thisisbin/archive/2008/12/09/68929.html璁告搗鏂?/dc:creator>璁告搗鏂?/author>Tue, 09 Dec 2008 05:22:00 GMThttp://m.shnenglu.com/thisisbin/archive/2008/12/09/68929.htmlhttp://m.shnenglu.com/thisisbin/comments/68929.htmlhttp://m.shnenglu.com/thisisbin/archive/2008/12/09/68929.html#Feedback0http://m.shnenglu.com/thisisbin/comments/commentRss/68929.htmlhttp://m.shnenglu.com/thisisbin/services/trackbacks/68929.html1銆佸畨瑁卻tlport錛屽弬鑰冩枃绔狅細http://www.cnblogs.com/DonLiang/archive/2007/10/13/923143.html
濡傛灉鏄疍EBUG妯″紡璇峰湪欏圭洰鐨勫睘鎬?>閰嶇疆灞炴?>c/c++=>鍛戒護琛岀殑闄勫姞閫夐」澧炲姞/D_STLP_DEBUG

2銆乥oost_1_37_0\tools\jam\stage涓嬭繍琛宐uild.bat緙栬瘧鐢熸垚bjam.exe騫舵嫹璐濆埌boost鏍圭洰褰?br>
3銆佷慨鏀歸厤緗枃浠禸oost_1_37_0\tools\build\v2\user-config.jam錛屽皢涓や釜stlport閫夐」鎵撳紑

4銆乿s2005鍛戒護鎻愮ず涓嬬紪璇戝懡浠わ細bjam stdlib=stlport --build-type=complete install錛屾帴涓嬫潵鏄極闀跨殑絳夊緟錛屽ぇ姒備袱涓皬鏃朵互涓婂惂



]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产综合在线看不卡| 欧美成人精品高清在线播放| 亚洲二区在线视频| 亚洲女爱视频在线| 一本到高清视频免费精品| 久久se精品一区精品二区| 在线亚洲美日韩| 老司机一区二区三区| 久久精品国产亚洲一区二区三区| 欧美精品一区二| 欧美福利视频在线| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美视频在线观看| 亚洲午夜日本在线观看| 欧美日韩国产综合网| 欧美激情一级片一区二区| 国产色产综合色产在线视频| 国产精品99久久久久久人| 99re在线精品| 欧美日韩大片一区二区三区| 欧美激情视频免费观看| 亚洲国产欧美国产综合一区| 久久亚洲视频| 欧美成在线观看| 91久久亚洲| 欧美激情aⅴ一区二区三区| 亚洲国产91| 亚洲精品日韩一| 欧美人在线视频| 日韩视频在线免费观看| 国产精品99久久久久久久久| 欧美日韩综合视频网址| 一区二区三区av| 翔田千里一区二区| 国产色综合久久| 久久国产精品一区二区| 久久综合一区二区| 亚洲国产欧美久久| 欧美精品久久99| av成人黄色| 性做久久久久久久免费看| 国产色产综合产在线视频| 久久精品国产第一区二区三区最新章节 | 欧美日韩成人综合天天影院| 亚洲精品视频二区| 午夜精品久久久久久久99樱桃| 国产欧美一区二区三区另类精品 | 欧美一区二区三区四区夜夜大片| 欧美伊人久久| 影视先锋久久| 欧美伦理影院| 亚洲嫩草精品久久| 欧美96在线丨欧| 夜夜嗨av一区二区三区网站四季av | 麻豆精品视频在线观看| 亚洲欧洲日本mm| 欧美一区二区三区在线观看| 国内一区二区三区在线视频| 欧美mv日韩mv亚洲| 亚洲少妇自拍| 欧美国产高潮xxxx1819| 亚洲一区二区3| 国产一区二区三区自拍| 欧美激情aⅴ一区二区三区| 亚洲综合日韩| 亚洲第一综合天堂另类专| 亚洲在线播放| 亚洲激情av在线| 国产精品亚洲不卡a| 美女网站久久| 午夜精品久久久久久久99樱桃| 欧美+日本+国产+在线a∨观看| 亚洲视频999| 在线观看国产精品淫| 欧美日韩一区二区免费在线观看| 欧美一区二区日韩一区二区| 亚洲日本欧美天堂| 久久综合久久久| 亚洲免费婷婷| 亚洲最快最全在线视频| 国内精品久久久久影院优| 欧美性一二三区| 麻豆精品国产91久久久久久| 亚洲欧美在线一区| 日韩视频亚洲视频| 亚洲高清不卡一区| 久久免费视频网站| 欧美有码视频| 亚洲欧美日韩精品久久久| 亚洲人成人99网站| 在线免费精品视频| 国产一区视频网站| 国产精品视频九色porn| 欧美日韩免费在线观看| 欧美凹凸一区二区三区视频| 久久九九热免费视频| 亚洲欧美日韩久久精品| 亚洲一区欧美| 亚洲色图自拍| 这里是久久伊人| 99国产精品99久久久久久粉嫩 | 亚洲国产精品女人久久久| 久久综合精品一区| 久久久久久黄| 欧美专区在线观看| 性色av香蕉一区二区| 亚洲欧美日韩在线播放| 亚洲一区一卡| 亚洲永久免费av| 亚洲午夜91| 亚洲综合第一| 午夜精品在线观看| 亚洲欧美日韩国产中文| 亚洲欧美日本国产有色| 午夜精品网站| 欧美在线看片| 久久亚洲精品欧美| 美女视频一区免费观看| 毛片基地黄久久久久久天堂| 久热精品在线| 欧美肥婆在线| 亚洲精品少妇网址| 一区二区三区免费看| 亚洲欧美日韩精品久久久| 亚洲欧美日韩国产精品| 亚洲欧美日韩另类| 久久久噜噜噜久久人人看| 另类专区欧美制服同性| 欧美精品久久99| 国产精品免费一区二区三区观看| 国产伦精品一区二区三区免费 | 美女主播一区| 欧美激情网站在线观看| 欧美日韩亚洲一区二| 国产精品久线观看视频| 国产亚洲精品v| 91久久国产综合久久| 中文在线资源观看视频网站免费不卡| 亚洲欧美国产高清| 久久综合影音| 99www免费人成精品| 西西裸体人体做爰大胆久久久| 久久精品最新地址| 欧美激情中文字幕一区二区| 国产精品毛片| 亚洲国产精品ⅴa在线观看| 亚洲午夜在线观看视频在线| 久久久久高清| 亚洲精品色图| 久久99伊人| 欧美日韩中文在线观看| 国产自产精品| 亚洲视频axxx| 欧美成人午夜视频| 亚洲综合欧美日韩| 欧美日本簧片| 亚洲国产成人久久综合一区| 亚洲一区二区少妇| 欧美成年人视频网站欧美| 亚洲视频综合| 欧美精品性视频| 激情五月综合色婷婷一区二区| 99国产精品| 欧美/亚洲一区| 午夜精品福利一区二区蜜股av| 欧美成人免费大片| 国产一区亚洲| 亚洲欧美激情四射在线日 | 久久精品色图| 国产精品久久久久999| 亚洲国产一区在线| 久久久人人人| 亚洲综合视频网| 欧美日韩一级大片网址| 亚洲日本激情| 麻豆成人在线播放| 欧美一二区视频| 国产精品入口福利| 亚洲网站视频福利| 日韩视频不卡中文| 欧美高清视频在线观看| 亚洲第一精品夜夜躁人人躁| 久久久精品国产免费观看同学| 一区二区三区www| 欧美日韩 国产精品| 亚洲精品美女91| 亚洲成色www8888| 麻豆九一精品爱看视频在线观看免费| 国产自产女人91一区在线观看| 午夜电影亚洲| 亚洲性线免费观看视频成熟| 欧美日本亚洲| 在线视频精品一区| 亚洲看片一区| 欧美日韩美女| 亚洲综合电影| 午夜精品国产| 国产婷婷色一区二区三区| 久久精品72免费观看| 翔田千里一区二区|