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

天下

記錄修行的印記

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

 

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

線程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 天下 閱讀(7122) 評論(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ā)生的幾率 ,但是出問題了 調(diào)試起來更加惱火  回復(fù)  更多評論   

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

@kenshin

說的很好,謝謝.


補充下:
線程B負(fù)責(zé)更新D,D更新時,并負(fù)責(zé)修改全局IsModified 為true

這個改成:
線程B負(fù)責(zé)更新D,D更新后,并負(fù)責(zé)修改全局IsModified 為true

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

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

@天下
還是不可以。

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

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

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

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

@溪流

呵呵,非常同意你的回復(fù)

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



  回復(fù)  更多評論   

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

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

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

@溪流

還真較真啊,治學(xué)態(tài)度很嚴(yán)謹(jǐn)
學(xué)術(shù)確實需要這樣.

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



  回復(fù)  更多評論   

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

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

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

@溪流

歡迎加QQ群:88028655   回復(fù)  更多評論   

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

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

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

@Mr.CT

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

  回復(fù)  更多評論   

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

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


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


<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

導(dǎo)航

統(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>
            久久国产福利| 媚黑女一区二区| 欧美va亚洲va国产综合| 久久久xxx| 欧美亚洲专区| 久久久一区二区三区| 久久精品欧洲| 美女亚洲精品| 国产精品国产a| 国产精品高清一区二区三区| 国产精品日韩专区| 国语精品一区| 亚洲精品美女免费| 亚洲网站在线| 久久久久久久尹人综合网亚洲| 欧美成人在线免费观看| 一本久道久久综合中文字幕| 午夜精品亚洲一区二区三区嫩草| 久热综合在线亚洲精品| 欧美日韩免费观看一区三区| 国产欧美在线视频| 亚洲精品永久免费| 欧美一区午夜视频在线观看| 久久婷婷一区| 亚洲图片欧美日产| 欧美刺激性大交免费视频| 国产女人18毛片水18精品| 亚洲第一色在线| 亚洲在线视频| 欧美激情偷拍| 久久国产精品99久久久久久老狼| 欧美日韩国产综合视频在线| 在线观看欧美日韩国产| 欧美一站二站| 99精品国产福利在线观看免费| 久久精品一区二区三区四区| 国产精品久久看| 一本一本久久a久久精品牛牛影视| 久久在精品线影院精品国产| 亚洲一区二区不卡免费| 欧美精品一区二区三区蜜臀| 在线观看久久av| 久久在线免费观看视频| 一区二区久久久久久| 久久精品论坛| 欧美日韩国产另类不卡| 在线日韩精品视频| 久久精品动漫| 亚洲永久免费视频| 欧美日韩一区不卡| 99re热这里只有精品视频| 免费看亚洲片| 欧美在线视频观看| 国产欧美一区二区三区久久| 久久综合图片| 国产女主播视频一区二区| 中文网丁香综合网| 亚洲精品国产精品国产自| 欧美在线播放| 国产在线乱码一区二区三区| 久久久久国产成人精品亚洲午夜| 香蕉乱码成人久久天堂爱免费| 国产欧美日韩一区二区三区| 欧美在线视频全部完| 亚洲欧美日韩精品久久久久| 国产精品人成在线观看免费| 欧美在线视屏 | 欧美激情第4页| 久久国产精彩视频| 在线观看一区视频| 欧美激情一区二区三区高清视频| 久久全国免费视频| 亚洲欧洲日本专区| 99精品国产在热久久婷婷| 国产精品久久久久久福利一牛影视| 香蕉久久久久久久av网站| 久久激情久久| 日韩一级精品视频在线观看| 亚洲素人在线| 1024欧美极品| 一本色道久久88亚洲综合88| 国产欧美一区二区精品婷婷 | 亚洲美女免费视频| 欧美体内she精视频在线观看| 亚洲欧美日韩一区在线观看| 欧美一级在线视频| 亚洲激情在线观看| 在线视频亚洲欧美| 国产午夜亚洲精品羞羞网站| 欧美第一黄色网| 国产精品国产三级国产专播品爱网| 欧美影院成人| 欧美xx69| 久久er精品视频| 欧美高清在线精品一区| 小黄鸭精品密入口导航| 久久久久久高潮国产精品视| av不卡在线观看| 欧美在线观看日本一区| 久久理论片午夜琪琪电影网| 欧美日韩国产综合网| 欧美激情精品久久久六区热门 | 久久伊人免费视频| 亚洲午夜精品一区二区三区他趣| 欧美亚洲日本一区| 99这里只有精品| 欧美一区二区在线播放| 亚洲视频香蕉人妖| 美女视频黄 久久| 久久精品国产亚洲5555| 欧美三级午夜理伦三级中视频| 欧美中文在线观看国产| 欧美日本在线看| 欧美va亚洲va国产综合| 国产日韩欧美亚洲一区| 一本大道av伊人久久综合| 精品99一区二区| 亚洲欧洲av一区二区| 亚洲永久免费| 欧美另类videos死尸| 欧美大片国产精品| 樱桃成人精品视频在线播放| 欧美诱惑福利视频| 欧美一级精品大片| 欧美午夜电影一区| 亚洲人成久久| 亚洲伦理在线| 欧美精品在线一区二区三区| 欧美国产先锋| 亚洲精品视频在线观看免费| 久久久久久久久综合| 久久久欧美精品sm网站| 国产亚洲欧美日韩一区二区| 亚洲欧美国产va在线影院| 性欧美大战久久久久久久久| 国产精品午夜视频| 亚洲精品裸体| 免费在线观看一区二区| 欧美激情精品久久久久久免费印度| 狠狠网亚洲精品| 久久久999| 欧美超级免费视 在线| 亚洲国产精品日韩| 免费在线看成人av| 亚洲激情欧美激情| 亚洲综合大片69999| 国产精品美女一区二区| 午夜综合激情| 免费在线播放第一区高清av| 亚洲激情在线视频| 欧美日韩一级大片网址| 亚洲欧美日韩在线播放| 久久综合九色| 99精品热视频只有精品10| 国产精品免费aⅴ片在线观看| 午夜精品久久久久久久蜜桃app| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧洲精品成人久久奇米网| 欧美日韩成人综合在线一区二区 | 亚洲精品日韩欧美| 欧美国产三级| 99视频在线精品国自产拍免费观看| 在线午夜精品| 国产美女一区二区| 久久亚洲精品欧美| 一区二区三区高清不卡| 久久综合给合| 亚洲视频一区在线| 国内激情久久| 欧美日韩一区二区三区免费看| 亚洲欧美一区二区视频| 免费看黄裸体一级大秀欧美| 中文在线不卡视频| 亚洲黄网站在线观看| 亚洲一级在线观看| 在线成人亚洲| 国产精品人人做人人爽人人添| 久久国产一区二区三区| 日韩一二三在线视频播| 另类亚洲自拍| 亚洲欧美制服另类日韩| 永久免费精品影视网站| 欧美视频在线免费| 欧美xx视频| 久久频这里精品99香蕉| 亚洲欧美精品suv| 夜夜夜久久久| 亚洲日本中文字幕区| 久久人人爽国产| 欧美一区二区私人影院日本| 亚洲少妇一区| 亚洲美女啪啪| 亚洲激情成人| 狠狠色丁香婷综合久久| 国产精品日韩| 国产精品成人播放| 欧美日韩综合| 欧美日韩黄视频| 欧美区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整 |