亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4153 | 回復(fù): 6
打印 上一主題 下一主題

linux 多線程 鎖 求助 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-08-03 11:47 |只看該作者 |倒序?yàn)g覽
在很多系統(tǒng)上,當(dāng)一個(gè)鎖的owner沒有釋放該unix鎖,就退出了,那么默認(rèn)的方式就是其它線程再去加這個(gè)unix鎖的時(shí)候,就會(huì)阻塞,造成死鎖。而通過不同的屬性初始化這個(gè)鎖,我們能夠改變這種默認(rèn)的方式:
pthread_mutexattr_setprotocol(&mattr, PTHREAD_PRIO_INHERIT);  
pthread_mutexattr_setrobust_np(&mattr,PTHREAD_MUTEX_ROBUST_NP);
通過設(shè)置鎖的上面兩個(gè)屬性,我們就改變了默認(rèn)的行為,當(dāng)一個(gè)unix鎖的owner死掉后,其它線程再去加這個(gè)鎖的時(shí)候,不會(huì)被阻塞,而是通過返回值EOWNERDEAD來報(bào)告錯(cuò)誤,那么你可以根據(jù)這個(gè)錯(cuò)誤來進(jìn)行處理:首先是應(yīng)該調(diào)用pthread_mutex_consistent_np函數(shù)來恢復(fù)該鎖的一致性,然后調(diào)用解鎖pthread_mutex_unlock,接下來在調(diào)用加鎖,這樣該鎖的行為就恢復(fù)正常了。

這是我在網(wǎng)上找的一篇文章,我的問題是 pthread_mutex_consistent_np函數(shù)是做什么用的 ???
什么是mutex鎖的一致性????
為什么要恢復(fù)鎖的一致性????


謝謝各位大俠 在線等待。。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-08-05 04:02 |只看該作者
就是做這個(gè)用啊,至于內(nèi)部原理你管他呢,等你用的熟了自然就知道了

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-08-05 10:21 |只看該作者
好吧 暫時(shí)聽你的啦~~

論壇徽章:
7
丑牛
日期:2013-10-18 14:43:21技術(shù)圖書徽章
日期:2013-11-03 09:58:03辰龍
日期:2014-01-15 22:57:50午馬
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亞洲杯之伊朗
日期:2015-03-16 10:24:352015亞冠之城南
日期:2015-05-31 09:52:32
4 [報(bào)告]
發(fā)表于 2011-08-05 11:41 |只看該作者
如果沒記錯(cuò)的話。pthread_mutex鎖是解鎖必須由上鎖的線程執(zhí)行,而不能一個(gè)線程上鎖另一個(gè)解鎖。
而那個(gè)上鎖的進(jìn)程已經(jīng)死了。那么這個(gè)函數(shù)應(yīng)該是用來接管這個(gè)鎖,就是把鎖的從屬歸到本線程,這個(gè)時(shí)候就能成功解鎖了,好象是這樣的

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-08-05 14:04 |只看該作者
回復(fù) 4# smalloc


    恩 這個(gè)解釋比較合理。。贊一個(gè)。。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-08-05 20:03 |只看該作者
頂后再看

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2013-04-15 11:12 |只看該作者
回復(fù) 4# smalloc


    這個(gè)說法比較有說服力
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP