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

?
?1 讀者:
?2 ??????? while ?( true )?
{
?3
???????P(mutex);
?4 ???????????readcount? ++
;
?5 ??????????? if ?(readcount == 1
)
?6
???????????????P?(w);
?7
???????V(mutex);
?8
??????????讀
?9
???????P(mutex);
10 ???????????readcount? --
;
11 ??????????? if ?(readcount == 0
)
12
???????????????V(w);
13
????????V(mutex);
14 ????????}
;
15
1 寫者:
2 ?????? while ?( true )?
{
3

4
???????P(w);
5
?????????寫
6
???????V(w);
7

8 ????????}
;
9

?????? 由于沒聽課,對于讀者寫者問題看了好久總覺得不對,之前一直以為,P,V操作簡單的理解為自減自加就可以了,? 若是這樣就有一大堆問題, 當一個讀者A"讀"完(執行完第8行),? 另一個讀者B執行到第4或5行時,? 此時mutex=0.? 然后這時讀者B執行第10行,mutex=-1,B進入等待狀態.? 當B"讀"完(執行完第8行),假設恰巧讀者C重蹈覆轍執行到第4或5行,結果很嚴重,B接著也陷入死等狀態.?? 還有讀寫之間,同樣出現死等狀態.
? 最后看到信號量操作的函數WaitForSingleObject的應用:WaitForSingleObject(g_hReadSemaphore,INFINITE)和WaitForSingleObject(g_hWriterSemaphore,INFINITE);這時才明白:
???? mutex和w只有兩種狀態:信號態和非信號態,不要用自減自加去理解(雖然ReleaseSemaphore(g_hReadSemaphore,1,NULL)的確就是自加實現V原語操作的,但WaitForSingleObject并不能夠一直自減下去),處于非信號態,一直等待,一直檢測,直到恢復信號態方可退出原語操作.
??? W:實現讀寫互斥,寫寫互斥.
??? mutex:實現讀讀部分時候互斥,第一對PV(mutex)表示在一個讀者申請到資源并進行初始化(readcount++)之前,另一個讀者不可以進來;第二對PV(mutex)表示一個讀者在釋放資源并進行善后(readcount--)時,另一個讀者不可以進來.否則,readcount就變成了臨界資源,其自加自減賦值就會亂套.



另外,關于讀者寫者問題的源碼實現,

心靈夢境給出了很好很規范的代碼:http://nine9909.bokee.com/2398752.html

posted on 2006-11-07 22:15 哈哈 閱讀(4873) 評論(1)  編輯 收藏 引用

評論:
# re: 讀者寫者問題-讀者優先 2010-04-20 17:38 | 福祿
您好
我在學習進程同步,乖乖看了下您的“讀者寫者問題-讀者優先”算法,有個地方想請教。
就是readcount在這里的角色,是讀者人數還是修改讀者人數的鎖呢?問題過于愚蠢,見諒:)
  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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在线观看不卡| 亚洲国产精品免费| 久久天堂成人| 亚洲美女av网站| 日韩一级在线| 国产婷婷97碰碰久久人人蜜臀| 久久阴道视频| 你懂的成人av| 亚洲欧洲av一区二区| 欧美一级久久| 亚洲三级电影全部在线观看高清| 亚洲欧洲另类| 国产精品亚洲一区二区三区在线| 久久黄色级2电影| 欧美+亚洲+精品+三区| 久久成人18免费网站| 亚洲美女免费精品视频在线观看| 国产精品久久久久久亚洲调教| 久久激情中文| 欧美精品v日韩精品v国产精品| 亚洲综合精品| 麻豆成人在线| 午夜精品久久久久久99热| 久久精品国产99国产精品澳门| 亚洲人成欧美中文字幕| 亚洲一区二区三区精品在线| 亚洲第一级黄色片| 在线一区二区三区四区| 在线观看欧美日本| 亚洲一区二区毛片| 亚洲日本电影在线| 欧美一区国产二区| 亚洲午夜伦理| 欧美www在线| 欧美一区二区免费观在线| 欧美国产一区二区在线观看| 久久精品亚洲| 欧美午夜在线| 亚洲精品美女久久久久| 黄色亚洲网站| 午夜精品久久久久久99热软件| 夜色激情一区二区| 久久一区欧美| 久久亚洲私人国产精品va| 欧美视频一区二区在线观看| 亚洲国产成人久久综合| 亚洲欧洲精品天堂一级| 影音先锋久久久| 欧美一区二区黄| 欧美一级在线播放| 国产精品爱啪在线线免费观看| 欧美激情视频在线播放| 亚洲成在线观看| 久久夜色精品国产欧美乱| 久久久久国产成人精品亚洲午夜| 国产精品美女久久久久av超清| 亚洲人成绝费网站色www| 最近中文字幕日韩精品| 麻豆精品视频| 欧美不卡福利| 亚洲娇小video精品| 久久久久久综合| 美女精品在线观看| 悠悠资源网亚洲青| 女同一区二区| 91久久精品一区二区别| 亚洲欧洲一区二区三区在线观看| 美女视频黄 久久| 欧美激情导航| 亚洲最新合集| 国产精品区一区二区三区| 中文高清一区| 久久精品视频免费| 一区二区三区在线看| 老鸭窝毛片一区二区三区| 欧美黄色免费| 亚洲最黄网站| 国产伦精品一区二区三区高清| 亚洲欧美视频一区| 老司机午夜精品视频| 亚洲精品国产精品久久清纯直播 | 欧美日韩国产成人在线91| 欧美激情一区二区三区全黄| 伊人婷婷久久| 欧美韩日一区| 亚洲午夜精品17c| 久久久国产一区二区| 1024成人| 国产精品久久久久999| 欧美在线黄色| 亚洲精品欧洲精品| 久久久久久久久伊人| 91久久精品国产91久久| 欧美深夜福利| 久久久久久一区二区| 最新成人在线| 久久精品国产一区二区电影| 最新日韩精品| 国产欧美不卡| 欧美另类人妖| 久久国产精品高清| 日韩午夜在线播放| 蜜臀av国产精品久久久久| 亚洲一区三区在线观看| 狠狠久久亚洲欧美| 欧美亚州在线观看| 玖玖玖免费嫩草在线影院一区| 99pao成人国产永久免费视频| 久久午夜电影| 午夜欧美大片免费观看| 亚洲人成免费| 一区二区在线免费观看| 国产精品高潮视频| 欧美大秀在线观看| 一区二区三区国产精品| 国产一区二区黄色| 国产精品久久久爽爽爽麻豆色哟哟| 久久综合九色欧美综合狠狠| 亚洲一级片在线观看| 亚洲欧洲美洲综合色网| 嫩草影视亚洲| 久久久亚洲成人| 欧美一区二区精品| 亚洲性图久久| 99精品福利视频| 亚洲二区在线视频| 黄网动漫久久久| 国产一区欧美日韩| 国产精自产拍久久久久久蜜| 欧美性事免费在线观看| 欧美日韩视频在线第一区| 欧美成年人视频| 欧美a级在线| 欧美福利视频在线| 欧美成人综合在线| 免费精品99久久国产综合精品| 久久九九全国免费精品观看| 欧美在线高清| 久久久成人精品| 久久久久久成人| 久久手机免费观看| 嫩草国产精品入口| 欧美高清视频一区| 欧美日韩aaaaa| 国产精品mm| 国产九九精品| 国产亚洲欧美在线| 一区二区三区无毛| 亚洲黄色三级| 在线视频亚洲欧美| 午夜精彩视频在线观看不卡| 欧美在线免费视频| 久久久噜噜噜久久中文字免| 久久躁日日躁aaaaxxxx| 欧美高清视频免费观看| 亚洲韩国青草视频| 亚洲视频狠狠| 欧美一区二视频| 欧美va亚洲va国产综合| 欧美日本一区二区三区| 中文欧美在线视频| 亚洲欧洲一二三| 99国产精品久久久久久久成人热| 99精品国产福利在线观看免费 | 免费在线播放第一区高清av| 欧美大片在线观看一区| 亚洲日本理论电影| 午夜精彩视频在线观看不卡 | 亚洲精品国产精品国自产观看| 一区二区三区产品免费精品久久75 | 欧美成人国产va精品日本一级| 欧美久久电影| 国产性做久久久久久| 亚洲国产一区二区三区在线播| aa亚洲婷婷| 久久久久久久综合狠狠综合| 亚洲第一视频网站| 亚洲在线1234| 欧美成人午夜免费视在线看片| 国产精品地址| 亚洲精华国产欧美| 欧美在线观看一区| 亚洲另类自拍| 久久综合色播五月| 国产欧美激情| 一区二区三区精品国产| 久久香蕉国产线看观看av| 日韩视频中文字幕| 久久国产精品久久精品国产| 欧美三级在线视频| 亚洲国产女人aaa毛片在线| 午夜精品久久久久99热蜜桃导演| 欧美成人资源| 欧美一二三区精品| 欧美午夜无遮挡| 亚洲毛片一区| 欧美成人高清| 久久久国产一区二区| 国产美女精品|