青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天下

記錄修行的印記

STL中map,vector等線程安全一個簡單的個人想法

 

主線程M
數據D:map
<int,std::string>
全局變量bool:IsModified
線程B負責更新D,D更新時,并負責修改全局IsModified 為true
工作線程:A,只進行讀數據D,不進行寫操作.

線程A偽代碼如下:
while(1){
    map
<int,std::string> *pData;
    if (IsModified){
        pData 
= GetData();
       
//重新獲取新數據
    }
    //迭代pData
    //do something
    Sleep(1);
}


//這樣就不需要使用臨界區了
//個人想法,歡迎拍磚.

posted on 2011-03-19 14:42 天下 閱讀(7115) 評論(11)  編輯 收藏 引用

評論

# re: STL中map,vector等線程安全一個簡單的個人想法[未登錄] 2011-04-25 16:50 kenshin

這個不行的啊
IsModified = ture
map: push map

是兩條語句不是一個原子操作了

比如走 到
IsModified = ture 的時候
兩個線程都到下一句
1. map:push map
2. pData = GetData();
就2了啊。 你這樣做是可以減少發生的幾率 ,但是出問題了 調試起來更加惱火  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2011-05-03 09:18 天下

@kenshin

說的很好,謝謝.


補充下:
線程B負責更新D,D更新時,并負責修改全局IsModified 為true

這個改成:
線程B負責更新D,D更新后,并負責修改全局IsModified 為true

GetData();是從數據庫或文件獲取.
這樣就可以了吧.
  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2011-05-03 15:47 溪流

@天下
還是不可以。

1、如果GetData是從數據庫或者文件獲取,那么線程安全的責任被轉嫁到了相關的IO層面;如果是放在內存中,那么這里你還是需要解決線程安全問題。

2、你的 IsModified 變量的改變,也不具有原子性。當數據源更新后,可能在你試圖將 IsModified 改為 True 的同時,線程 A 已經讀到了舊的 False 值。

其實,特征很好找,保證線程安全必須有具備原子操作特征的玩意兒出現,如 Windows 下的 CriticalSection、InterlockedIncrement 等等;如果沒有,你就沒法保證。  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2011-05-03 16:38 天下

@溪流

呵呵,非常同意你的回復

說下要求背景吧,應用場影實時性要求不高,比如說線程B只是更新了配置文件.
線程A然后重新獲取而已.



  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2011-05-03 16:43 溪流

@天下
這不是能被說成“實時性高不高”的,只有兩種情形:1、需要線程安全;2、不需要線程安全。不存在兩者之間的模糊界限,否則,即使是你認為的是實行不高的場景,在用戶那里一定會出現你預料之外的情況。  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2011-05-03 18:32 天下

@溪流

還真較真啊,治學態度很嚴謹
學術確實需要這樣.

不過,就線程安全來說,這只是個概念的理解而已.所以造成不同的觀念.呵呵.



  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2011-05-03 20:37 溪流

@天下
哎,,我說的不是學術上的,而是工程上的。
學術上倒是可以假定某個操作是原子的,就可以了;假定實時性“不高”也可以。。。  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2011-05-04 18:42 天下

@溪流

歡迎加QQ群:88028655   回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2012-02-10 09:56 Mr.CT

不行的哦。想法過于簡單!  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2012-02-10 13:14 天下

@Mr.CT

確實不行,
以前理解有誤.

  回復  更多評論   

# re: STL中map,vector等線程安全一個簡單的個人想法 2016-03-20 11:21 Allen

看到樓主在進步了...
這樣確實不可以...
需要鎖之類的  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

導航

統計

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩小视频在线观看| 久久精品日韩欧美| 亚洲欧美日韩国产综合在线| 亚洲精品一区二区三区四区高清| 在线免费观看日韩欧美| 在线播放中文一区| 亚洲国产欧美一区| av成人福利| 欧美一区免费视频| 欧美本精品男人aⅴ天堂| 欧美国产乱视频| 亚洲美女中出| 午夜精品一区二区三区在线视 | 国产亚洲福利一区| 国产一区二区三区四区三区四| 在线播放中文一区| 亚洲天堂av电影| 老司机免费视频久久| 国产精品视频精品| 亚洲在线播放| 免费不卡中文字幕视频| 欧美视频三区在线播放| 国产在线精品二区| 99亚洲视频| 久久在线观看视频| 亚洲视频精品在线| 久久综合狠狠综合久久激情| 国产精品v日韩精品| 在线国产精品一区| 亚洲欧美清纯在线制服| 欧美午夜宅男影院| 亚洲国产精品成人综合| 亚洲看片免费| 老司机亚洲精品| 午夜国产精品影院在线观看| 蜜臀av在线播放一区二区三区| 国产精品成人一区二区| 亚洲风情亚aⅴ在线发布| 午夜精品一区二区三区在线播放 | 亚洲国产另类 国产精品国产免费| 欧美寡妇偷汉性猛交| 国产精品视频大全| 99在线热播精品免费99热| 久久青草久久| 亚洲午夜av电影| 欧美日韩国产一区二区| 亚洲日本免费| 欧美高清视频一区二区三区在线观看 | 亚洲欧洲精品一区二区精品久久久| 亚洲一级电影| 欧美日一区二区在线观看 | 欧美在线播放一区| 国产精品麻豆va在线播放| 亚洲精品五月天| 欧美激情bt| 久久亚洲春色中文字幕| 韩国一区电影| 亚洲香蕉成视频在线观看| 亚洲国产欧美不卡在线观看| 欧美精品在线一区| 亚洲欧美一区二区三区在线| 亚洲三级电影在线观看| 免费高清在线一区| 亚洲二区在线| 免费在线欧美视频| 欧美h视频在线| 欧美视频成人| 亚洲欧美怡红院| 亚洲综合色婷婷| 国产日韩欧美日韩| 免费不卡视频| 欧美国产一区视频在线观看| 一区二区动漫| 欧美一级片久久久久久久| 国产亚洲精品久久久久婷婷瑜伽 | 久久久久国产精品厨房| 久久精品免费播放| 可以看av的网站久久看| 在线不卡亚洲| 亚洲人成高清| 国产精品激情电影| 久久国产精品99精品国产| 欧美专区在线观看| 亚洲黑丝在线| 亚洲精品综合在线| 国产精品毛片在线| 欧美精品91| 国产午夜精品久久久久久久| 久久看片网站| 欧美日韩精选| 久久九九国产精品| 欧美国产高潮xxxx1819| 午夜在线精品偷拍| 美女网站久久| 亚洲欧美日本日韩| 久久久777| 亚洲色图综合久久| 久久久精品免费视频| 中日韩美女免费视频网址在线观看 | 蜜臀a∨国产成人精品| 欧美黄色成人网| 欧美一区二区三区久久精品茉莉花 | 亚洲一区二区三区四区五区黄| 国产精品嫩草久久久久| 一本色道久久88综合亚洲精品ⅰ| 国产视频久久久久| 亚洲日本视频| 国产主播一区二区三区四区| 亚洲国产欧美国产综合一区| 国产一区二区日韩精品| 亚洲人永久免费| 久热精品视频在线观看一区| 久久久亚洲精品一区二区三区| 亚洲小说区图片区| 蜜桃av一区二区| 欧美中在线观看| 欧美日韩天堂| 亚洲二区视频| 黄色成人av网站| 亚洲午夜久久久久久尤物 | 另类av导航| 国产精品一区二区三区观看| 亚洲国产婷婷香蕉久久久久久99| 国内精品视频666| 亚洲欧美韩国| 亚洲欧美日韩综合一区| 欧美日韩亚洲三区| 欧美日韩在线观看一区二区三区 | 久久久噜噜噜久久人人看| 国产精品成人播放| 亚洲精品免费一区二区三区| 怡红院av一区二区三区| 欧美影院精品一区| 欧美在线观看一二区| 国产精品一区二区三区成人| 亚洲视频国产视频| 亚洲欧美日韩国产综合| 国产精品久久久久久久免费软件 | 亚洲狼人综合| 亚洲三级网站| 久久精品中文字幕一区二区三区| 午夜一区二区三区不卡视频| 国产精品高清一区二区三区| 一本色道久久综合狠狠躁的推荐| 一区二区三区国产精华| 欧美日韩国产三区| 国产精品福利片| 亚洲国产午夜| 亚洲私人影院| 国产欧美精品在线播放| 欧美在线视频观看免费网站| 久久视频在线看| 亚洲高清久久网| 欧美日本亚洲韩国国产| 亚洲视频在线视频| 久久久久国产精品厨房| 亚洲精品免费观看| 国产精品久久久一区麻豆最新章节| 亚洲一区国产| 美女亚洲精品| 一本色道久久88综合日韩精品| 欧美性色aⅴ视频一区日韩精品| 一本色道久久综合亚洲精品高清| 亚洲一区在线免费| 国产精品最新自拍| 欧美一区二区日韩一区二区| 欧美一级久久久| 鲁大师影院一区二区三区| 亚洲高清在线| 亚洲一区二区三区中文字幕在线| 久久精品国产综合| 亚洲精品乱码久久久久久黑人 | 裸体素人女欧美日韩| 亚洲欧洲偷拍精品| 亚洲午夜在线观看| 欧美一区二区三区日韩视频| 尤物九九久久国产精品的分类| 欧美精品福利| 久久xxxx| 在线中文字幕一区| 欧美激情一区| 香蕉免费一区二区三区在线观看 | 欧美一二三视频| 91久久久一线二线三线品牌| 国产精品成人一区二区| 欧美xx视频| 久久疯狂做爰流白浆xx| 9人人澡人人爽人人精品| 欧美成人免费在线观看| 亚洲国产一区二区视频| 亚洲国产成人porn| 国产精品自拍一区| 欧美日韩高清免费| 亚洲国产va精品久久久不卡综合| 午夜精品在线看| 亚洲美女中文字幕| 尤物九九久久国产精品的分类| 国产欧美日韩精品a在线观看| 欧美日韩成人综合| 欧美激情第4页|