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

天下

記錄修行的印記

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

 

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

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


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

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了啊。 你這樣做是可以減少發(fā)生的幾率 ,但是出問題了 調試起來更加惱火  回復  更多評論   

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

@kenshin

說的很好,謝謝.


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

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

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

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

@天下
還是不可以。

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

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

其實,特征很好找,保證線程安全必須有具備原子操作特征的玩意兒出現(xiàn),如 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、不需要線程安全。不存在兩者之間的模糊界限,否則,即使是你認為的是實行不高的場景,在用戶那里一定會出現(xiàn)你預料之外的情況。  回復  更多評論   

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

@溪流

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

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



  回復  更多評論   

# 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

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


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


<2016年3月>
282912345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統(tǒng)計

常用鏈接

留言簿(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>
            久久九九热免费视频| 欧美一区二区视频观看视频| 美日韩精品免费观看视频| 欧美一区二区三区四区在线观看地址 | 久久久91精品国产一区二区精品| 亚洲欧美日韩在线综合| 亚洲欧美日韩另类精品一区二区三区 | 亚洲午夜精品久久久久久app| 中文有码久久| 午夜一区在线| 欧美成人免费一级人片100| 欧美人在线观看| 国产日韩综合一区二区性色av| 国产精品理论片| 国产三级欧美三级日产三级99| 午夜精品成人在线视频| 午夜激情综合网| 国产精品入口夜色视频大尺度 | 狠狠88综合久久久久综合网| 一色屋精品视频在线看| 日韩一级精品| 久久精品在这里| 亚洲人成在线播放网站岛国| 亚洲国产高潮在线观看| 亚洲一级黄色av| 免费人成精品欧美精品| 国产精品红桃| 亚洲人成毛片在线播放| 性做久久久久久久久| 亚洲国产高潮在线观看| 欧美一区二区精品| 欧美日韩一二区| 精品51国产黑色丝袜高跟鞋| 亚洲欧美国产精品专区久久| 亚洲福利免费| 欧美在线一二三四区| 欧美日韩日日骚| 亚洲国产影院| 美女主播一区| 欧美一区二区视频网站| 欧美体内谢she精2性欧美| 亚洲第一区色| 久久久久久国产精品一区| 欧美国产日韩视频| 亚洲欧美日韩国产综合| 欧美日韩1区| 亚洲欧洲日本mm| 麻豆freexxxx性91精品| 亚洲砖区区免费| 国产精品亚洲人在线观看| 亚洲影视中文字幕| 一本久久综合亚洲鲁鲁五月天| 久久综合久色欧美综合狠狠| 狠狠色丁香久久婷婷综合丁香 | 午夜亚洲视频| 国产欧美日韩另类一区| 欧美一区二区网站| 亚洲一区二区三区视频| 国产精品v欧美精品v日本精品动漫| 亚洲精品中文字幕有码专区| 亚洲高清一区二| 猛男gaygay欧美视频| 亚洲国产毛片完整版| 欧美电影在线播放| 欧美成人嫩草网站| 亚洲人体影院| 在线观看欧美精品| 亚洲久久一区二区| 久久综合九色九九| 久久精品夜色噜噜亚洲a∨| 国产日韩欧美a| 亚洲调教视频在线观看| 欧美激情一区二区三区高清视频| 久久伊人亚洲| 亚洲精品欧美专区| 亚洲人成人99网站| 欧美日韩免费在线视频| 亚洲免费视频成人| 午夜精品福利在线观看| 国产在线麻豆精品观看| 久久久免费精品| 美女精品一区| 亚洲天堂视频在线观看| 亚洲一区影音先锋| 加勒比av一区二区| 亚洲黄一区二区| 国产精品久久久久久亚洲毛片| 久久精品九九| 欧美成人久久| 午夜性色一区二区三区免费视频| 亚洲欧美日韩一区二区| 精品1区2区3区4区| 日韩一级黄色片| 国内久久婷婷综合| 亚洲精品中文字幕在线观看| 国产女优一区| 欧美成熟视频| 国产精品免费一区二区三区在线观看| 午夜视黄欧洲亚洲| 免费的成人av| 久久精品123| 欧美日韩高清不卡| 免费精品99久久国产综合精品| 欧美人与性动交cc0o| 欧美粗暴jizz性欧美20| 麻豆精品网站| 欧美一区二区大片| 欧美激情第9页| 久久久99免费视频| 欧美色欧美亚洲另类二区| 乱中年女人伦av一区二区| 欧美日本久久| 久久久夜夜夜| 国产精品久久久久久超碰| 欧美成人a视频| 国产酒店精品激情| 夜夜爽99久久国产综合精品女不卡| 在线成人激情视频| 亚洲男人第一网站| 宅男精品导航| 欧美激情精品久久久| 美女视频黄a大片欧美| 国产乱码精品一区二区三| 亚洲美女少妇无套啪啪呻吟| 亚洲黄色影院| 美日韩精品视频免费看| 久久亚洲风情| 国产欧美一二三区| 亚洲一区二区三区中文字幕在线| 一区二区三区高清在线| 国产欧美一区二区精品仙草咪 | 亚洲欧美日韩国产中文在线| 欧美成人精精品一区二区频| 看片网站欧美日韩| 国模 一区 二区 三区| 欧美亚洲一区在线| 久久久国产精品亚洲一区 | 国产在线欧美日韩| 香蕉久久一区二区不卡无毒影院 | 欧美成人久久| 在线观看成人网| 麻豆久久久9性大片| 男女视频一区二区| 在线看无码的免费网站| 另类酷文…触手系列精品集v1小说| 猫咪成人在线观看| 91久久精品国产91性色tv| 欧美韩国日本一区| 99国产精品99久久久久久| 亚洲欧美日韩综合国产aⅴ| 欧美性色综合| 欧美伊人久久| 欧美国产亚洲另类动漫| 99这里只有久久精品视频| 国产精品久久久久aaaa九色| 欧美亚洲在线| 欧美电影免费观看| 中日韩高清电影网| 国产欧美日韩| 免费成人在线观看视频| 亚洲深夜福利视频| 久久亚洲影院| 日韩视频不卡| 国产欧美精品一区二区色综合| 久久久久久久999精品视频| 欧美激情视频网站| 亚洲视频导航| 国产亚洲精品久久久久动| 欧美bbbxxxxx| 午夜欧美不卡精品aaaaa| 老司机精品视频网站| 在线看片成人| 欧美日韩亚洲成人| 久久久xxx| 一区二区精品| 欧美成人精品高清在线播放| 亚洲影院高清在线| 亚洲福利小视频| 国产精品专区第二| 欧美激情aⅴ一区二区三区| 性欧美18~19sex高清播放| 欧美国产日本在线| 久久精品国产91精品亚洲| 亚洲毛片视频| 在线成人免费观看| 国产精品综合不卡av| 欧美日韩你懂的| 牛牛精品成人免费视频| 午夜精品久久久久久久蜜桃app| 欧美jizzhd精品欧美巨大免费| 亚洲综合色视频| 日韩午夜在线| 亚洲精品激情| 狠狠干综合网| 国产精品视频精品视频| 欧美另类久久久品 | 日韩亚洲不卡在线| 国产亚洲美州欧州综合国| 欧美午夜a级限制福利片| 美日韩在线观看|