锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产一区二区三区久久久久久久久,久久免费精品日本久久中文字幕,美乳少妇欧美精品http://www.shnenglu.com/thisisbin/archive/2009/02/09/73320.html璁告搗鏂?/dc:creator>璁告搗鏂?/author>Mon, 09 Feb 2009 09:59:00 GMThttp://www.shnenglu.com/thisisbin/archive/2009/02/09/73320.htmlhttp://www.shnenglu.com/thisisbin/comments/73320.htmlhttp://www.shnenglu.com/thisisbin/archive/2009/02/09/73320.html#Feedback0http://www.shnenglu.com/thisisbin/comments/commentRss/73320.htmlhttp://www.shnenglu.com/thisisbin/services/trackbacks/73320.html

]]>
瀹炵幇boost::thread涓璕AII椋庢牸鐨勫叡浜攣http://www.shnenglu.com/thisisbin/archive/2009/01/22/72446.html璁告搗鏂?/dc:creator>璁告搗鏂?/author>Thu, 22 Jan 2009 02:22:00 GMThttp://www.shnenglu.com/thisisbin/archive/2009/01/22/72446.htmlhttp://www.shnenglu.com/thisisbin/comments/72446.htmlhttp://www.shnenglu.com/thisisbin/archive/2009/01/22/72446.html#Feedback0http://www.shnenglu.com/thisisbin/comments/commentRss/72446.htmlhttp://www.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://www.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://www.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://www.shnenglu.com/thisisbin/archive/2009/01/21/72417.html</guid><wfw:comment>http://www.shnenglu.com/thisisbin/comments/72417.html</wfw:comment><comments>http://www.shnenglu.com/thisisbin/archive/2009/01/21/72417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/thisisbin/comments/commentRss/72417.html</wfw:commentRss><trackback:ping>http://www.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://www.shnenglu.com/thisisbin/aggbug/72417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/thisisbin/" target="_blank">璁告搗鏂?/a> 2009-01-21 13:58 <a href="http://www.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://www.shnenglu.com/thisisbin/archive/2008/12/09/68929.html璁告搗鏂?/dc:creator>璁告搗鏂?/author>Tue, 09 Dec 2008 05:22:00 GMThttp://www.shnenglu.com/thisisbin/archive/2008/12/09/68929.htmlhttp://www.shnenglu.com/thisisbin/comments/68929.htmlhttp://www.shnenglu.com/thisisbin/archive/2008/12/09/68929.html#Feedback0http://www.shnenglu.com/thisisbin/comments/commentRss/68929.htmlhttp://www.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>
            久久人体大胆视频| 欧美高清视频一区| 亚洲小说欧美另类社区| 国产精品国产精品| 亚洲欧美日韩一区二区| 亚洲欧美一区二区在线观看| 国产精品一卡二| 久久久久免费| 欧美大片免费| 亚洲一区二区视频在线| 亚洲一区二区精品在线观看| 国产性做久久久久久| 裸体歌舞表演一区二区| 欧美福利影院| 午夜视黄欧洲亚洲| 久久久女女女女999久久| 亚洲黑丝在线| 亚洲视频久久| 在线播放中文字幕一区| 亚洲精品久久久久久久久久久| 欧美日韩不卡| 久久亚洲私人国产精品va媚药| 免费观看成人网| 亚洲主播在线播放| 久久久久久伊人| 亚洲夜晚福利在线观看| 久久精品国产999大香线蕉| 亚洲精品影视在线观看| 亚洲免费中文| 日韩一区二区久久| 久久久精品国产一区二区三区 | 欧美.www| 欧美一区二区三区四区高清| 农村妇女精品| 久久aⅴ乱码一区二区三区| 欧美成年人视频网站欧美| 亚洲制服av| 欧美91视频| 理论片一区二区在线| 欧美三日本三级少妇三2023| 你懂的国产精品| 国产精品一区二区三区四区| 91久久久国产精品| 在线观看日韩av电影| 亚洲综合日韩中文字幕v在线| 亚洲欧洲日本一区二区三区| 亚洲性夜色噜噜噜7777| 一区二区三区产品免费精品久久75| 久久国产加勒比精品无码| 亚洲欧美日韩在线不卡| 欧美日韩国产影片| 亚洲高清在线视频| 在线精品一区| 久久精品国产99国产精品| 香蕉久久夜色| 国产精品乱码妇女bbbb| 日韩一二三在线视频播| 亚洲精选视频免费看| 老司机免费视频久久| 美女视频黄免费的久久| 一区二区三区自拍| 久久精品国产免费看久久精品 | 激情成人在线视频| 亚洲综合视频一区| 亚洲欧美www| 欧美视频一区二区| aa亚洲婷婷| 亚洲影院色无极综合| 欧美视频在线观看免费| 一区二区三区精品在线| 亚洲男人天堂2024| 国产精品久久综合| 午夜精品久久久久久久男人的天堂| 亚洲男人的天堂在线观看| 国产精品理论片在线观看| 亚洲一区精品视频| 久久黄色小说| 精久久久久久| 欧美成人高清视频| 亚洲三级影片| 午夜精品久久久久久久蜜桃app| 国产精品久久久久久久久久尿| 亚洲一级二级| 久久在线91| 日韩视频亚洲视频| 国产精品久久久久av| 午夜精品美女久久久久av福利| 久久久噜噜噜久噜久久| 亚洲国产精品一区二区第四页av | 久久亚洲私人国产精品va媚药 | 宅男66日本亚洲欧美视频| 欧美日韩一卡二卡| 午夜精品免费在线| 欧美激情视频一区二区三区不卡| 亚洲免费观看高清在线观看| 国产精品乱子久久久久| 欧美在线综合| 亚洲精品一二三| 久久国产加勒比精品无码| 亚洲福利专区| 国产精品久久中文| 奶水喷射视频一区| 午夜精品偷拍| 亚洲人成亚洲人成在线观看| 欧美一级艳片视频免费观看| **欧美日韩vr在线| 国产精品久久久久77777| 久久久综合香蕉尹人综合网| 亚洲区一区二| 久久色在线播放| 亚洲一区三区电影在线观看| 伊人久久亚洲美女图片| 欧美揉bbbbb揉bbbbb| 久久夜色撩人精品| 亚洲欧美激情一区二区| 最新日韩在线| 蜜月aⅴ免费一区二区三区| 亚洲欧美日韩爽爽影院| 亚洲精品人人| 好看的日韩av电影| 国产精品免费视频观看| 欧美国产亚洲另类动漫| 久久久99久久精品女同性 | 久久久久国产一区二区三区四区| 在线视频欧美精品| 亚洲精品在线免费| 亚洲第一天堂无码专区| 国产在线成人| 国产精品美女在线观看| 欧美日韩在线大尺度| 欧美成人免费全部观看天天性色| 欧美一区三区二区在线观看| 一区二区三区毛片| 日韩一级精品视频在线观看| 亚洲国产精品v| 欧美88av| 欧美韩日精品| 欧美激情视频网站| 欧美成人伊人久久综合网| 久久婷婷人人澡人人喊人人爽| 欧美亚洲一区| 欧美在线免费| 久久久九九九九| 久久久久成人精品免费播放动漫| 欧美一区免费视频| 久久精品99国产精品| 欧美在线不卡| 久久久久久久久久久久久久一区| 午夜在线精品偷拍| 久久成人精品无人区| 久久精品91| 久久久久女教师免费一区| 久久久水蜜桃| 欧美高清视频一区二区三区在线观看| 免费看黄裸体一级大秀欧美| 欧美成在线视频| 亚洲国产小视频| aaa亚洲精品一二三区| 亚洲一区二区三区视频播放| 午夜精品婷婷| 久久久天天操| 欧美护士18xxxxhd| 国产精品h在线观看| 国产精品蜜臀在线观看| 韩国福利一区| 亚洲精品国产精品国自产观看| 99re6这里只有精品| 亚洲专区在线视频| 久久婷婷久久| 亚洲欧洲综合| 亚洲欧美亚洲| 女主播福利一区| 国产精品分类| 在线观看欧美激情| 这里是久久伊人| 久久久久综合| 最新国产の精品合集bt伙计| 亚洲视频在线播放| 久久―日本道色综合久久| 欧美激情在线免费观看| 国产精品综合不卡av| 亚洲国产三级| 欧美亚洲视频在线看网址| 欧美不卡在线视频| 亚洲一区二区三区三| 女人色偷偷aa久久天堂| 国产精品视频网址| 亚洲肉体裸体xxxx137| 久久国产精品毛片| 亚洲精品三级| 久久视频在线视频| 国产精品网站在线观看| 亚洲精品系列| 老色鬼久久亚洲一区二区| 亚洲无亚洲人成网站77777| 蜜臀a∨国产成人精品| 国产欧美日韩高清| 亚洲性图久久| 亚洲激情另类| 久久综合99re88久久爱|