锘??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>
            欧美日韩国产黄| 国产精品乱码| 亚洲国产日韩欧美一区二区三区| 久久久久久伊人| 久久精彩视频| 亚洲国产午夜| 亚洲另类自拍| 国产精品区一区| 久久精品国产亚洲aⅴ| 久久精品成人| 亚洲精品国产精品久久清纯直播 | 在线观看日韩国产| 欧美电影免费观看| 欧美日本三级| 久久精品国产久精国产思思| 久久精品在线观看| 亚洲毛片一区| 亚洲欧美日本在线| 1769国产精品| 99日韩精品| 国产一区二区精品久久99| 欧美成人免费大片| 欧美日韩三区四区| 久久婷婷色综合| 欧美日韩国产小视频| 欧美一区二区三区免费观看视频| 久久久久久久久久码影片| 亚洲视频成人| 看片网站欧美日韩| 欧美一区二区在线免费播放| 老巨人导航500精品| 午夜精品一区二区三区电影天堂| 久久夜色撩人精品| 欧美伊人精品成人久久综合97| 久久综合中文色婷婷| 午夜精品久久久久久久久久久久| 久久免费国产精品1| 亚洲欧美在线x视频| 欧美成人国产va精品日本一级| 欧美在线视频一区二区三区| 欧美激情亚洲自拍| 久久免费精品日本久久中文字幕| 欧美日韩黄色一区二区| 欧美fxxxxxx另类| 国产视频久久久久| 亚洲一区二区三区精品在线观看| 亚洲精品乱码视频| 久久久久久穴| 久久久噜噜噜久久久| 国产精品自拍视频| 99这里有精品| 99精品欧美一区二区三区| 久久夜色精品亚洲噜噜国产mv| 欧美一级艳片视频免费观看| 欧美日精品一区视频| 亚洲国产精品成人久久综合一区| 狠狠色丁香婷综合久久| 亚洲免费在线播放| 午夜精品视频网站| 国产精品久久久久久久久久久久久 | 欧美国产专区| 国产午夜精品久久| 亚洲免费在线看| 亚洲欧美成人一区二区在线电影| 久久久久久亚洲精品中文字幕| 久久超碰97人人做人人爱| 国产精品免费一区二区三区在线观看 | 久久亚洲精品一区二区| 久久精品毛片| 韩国一区二区三区在线观看| 亚洲一区二区在线| 午夜视频在线观看一区| 国产精品香蕉在线观看| 亚洲欧美电影在线观看| 欧美在线视频免费播放| 国产一区二区久久| 久久精品一区二区三区不卡牛牛| 久久九九热免费视频| 黄色av成人| 久久亚洲一区| 亚洲全部视频| 亚洲自拍偷拍一区| 国产视频亚洲精品| 久久久久久尹人网香蕉| 欧美电影免费观看高清| 亚洲精品一区二区网址| 欧美日韩一区二区三区| 亚洲在线视频| 免费成人av| 日韩亚洲欧美中文三级| 欧美午夜精品一区| 亚欧成人在线| 欧美电影免费观看高清完整版| 日韩亚洲不卡在线| 国产精品久久久免费| 久久成人一区| 亚洲人成毛片在线播放女女| 亚洲图色在线| 激情久久婷婷| 欧美日韩情趣电影| 久久大逼视频| 亚洲精品久久久蜜桃| 午夜精品视频在线观看| 亚洲第一在线视频| 欧美视频中文字幕| 久久久亚洲成人| 中文av一区二区| 嫩草国产精品入口| 香蕉久久夜色精品国产| 亚洲二区视频| 国产精品久久久一本精品| 蜜桃av一区二区| 亚洲影院一区| 91久久精品国产91久久性色| 久久久www| 亚洲一区三区电影在线观看| 伊人激情综合| 国产伦理精品不卡| 欧美精品二区| 久久久久免费视频| 亚洲小说欧美另类婷婷| 亚洲激情视频在线播放| 久久综合网络一区二区| 午夜欧美不卡精品aaaaa| 亚洲精品乱码久久久久久蜜桃91| 国产欧美在线观看| 欧美三区在线| 欧美日韩www| 农村妇女精品| 理论片一区二区在线| 欧美在线视频播放| 亚洲视频成人| 亚洲日本中文字幕区| 亚洲第一福利视频| 蜜臀av国产精品久久久久| 久久精品国产亚洲一区二区| 午夜亚洲福利| 午夜视频在线观看一区二区三区| 一本综合久久| 9久re热视频在线精品| 亚洲国产日韩欧美在线图片| 韩国成人理伦片免费播放| 国产日韩专区在线| 国产欧美精品xxxx另类| 国产情人节一区| 国产精一区二区三区| 国产精品手机视频| 国产精品一区二区三区久久久 | 欧美在线免费观看亚洲| 亚洲欧美日韩人成在线播放| 亚洲免费在线| 欧美亚洲日本网站| 久久精品视频免费| 久久久久久久尹人综合网亚洲 | 亚洲新中文字幕| 亚洲尤物精选| 性做久久久久久久免费看| 欧美在线视频一区| 久久九九国产精品| 美国三级日本三级久久99| 麻豆精品视频| 欧美日本在线播放| 国产精品成人久久久久| 国产精品一卡二| 伊人成年综合电影网| 亚洲欧洲日本在线| 亚洲午夜精品视频| 欧美亚洲一区二区三区| 玖玖玖国产精品| 亚洲高清资源综合久久精品| 9l国产精品久久久久麻豆| 香蕉国产精品偷在线观看不卡| 久久国产高清| 欧美精品三级日韩久久| 国产精品人人爽人人做我的可爱| 国产亚洲亚洲| 99精品视频免费在线观看| 午夜精品国产更新| 噜噜噜91成人网| 亚洲欧洲一区二区三区| 午夜国产精品视频免费体验区| 久久久久久久久蜜桃| 欧美日韩理论| 国外成人免费视频| 亚洲一级片在线观看| 久久一区精品| 一区二区日韩伦理片| 久久久成人精品| 欧美小视频在线观看| 精品1区2区3区4区| 亚洲欧美在线一区二区| 欧美丰满高潮xxxx喷水动漫| 亚洲视频自拍偷拍| 欧美jizzhd精品欧美巨大免费| 国产精品免费电影| 亚洲人成网站精品片在线观看 | 一区精品在线| 亚洲欧美乱综合| 亚洲国产欧美日韩| 久久久久九九视频|