站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

linux下信號量和互斥鎖的區(qū)別是什么

linux下信號量和互斥鎖的區(qū)別是:1、信號量用在多線程多任務同步時,而互斥鎖是用在多線程多任務互斥的;2、信號量可以當一個線程完成了某個動作時,讓別的線程再進行某些動作,而互斥鎖線程一旦占用某個資源,別的線程就無法訪問。

linux下信號量和互斥鎖的區(qū)別是什么

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux下信號量和互斥鎖的區(qū)別是什么

信號量(semaphore[?sem?f?:(r)])用在多線程多任務同步的,一個線程完成了某一個動作就通過信號量告訴別的線程,別的線程再進行某些動作。

而互斥鎖(Mutual exclusion,縮寫 Mutex)是用在多線程多任務互斥的,一個線程占用了某一個資源,那么別的線程就無法訪問,直到這個線程unlock,其他的線程才開始可以利用這個資源。

比如對全局變量的訪問,有時要加鎖,操作完了,在解鎖。盡管兩個概念有點類似,但是他們的側重點不一樣,信號量不一定是鎖定某一個資源,而是流程上的概念,

比如:有A,B兩個線程,B線程要等A線程完成某一任務以后再進行自己下面的步驟,這個任務并不一定是鎖定某一資源,還可以是進行一些計算或者數(shù)據(jù)處理之類。

而線程互斥量則是“鎖住某一資源”的概念,在鎖定期間內,其他線程無法對被保護的數(shù)據(jù)進行操作。

不難看出,mutex是semaphore的一種特殊情況(n=1時)。

也就是說,完全可以用后者替代前者。但是,因為mutex較為簡單,且效率高,所以在必須保證資源獨占的情況下,還是采用這種設計。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产精品黄页在线播放免费| 亚洲国产精品日韩在线| 国产精品亚洲综合五月天| 一区二区三区四区精品| 成人区精品人妻一区二区不卡| 国产精品视频一区二区猎奇| 中国精品一级毛片免费播放| 午夜精品久久久久成人| 久久久久四虎国产精品| 国产av一区二区精品久久凹凸| 亚洲精品在线观看视频| 亚洲国产日韩综合久久精品| 91精品久久久久久久久中文字幕 | 国产精品99久久久久久宅男| 国产 精品 自在 线| 精品国产_亚洲人成在线高清| 国产精品久久久久久久| 无码国产精品一区二区免费模式 | 国产精品videossex国产高清| 无码精品国产一区二区三区免费| 日韩人妻高清精品专区| 蜜臀AV无码精品人妻色欲| 久久99精品视频| 国产精品一区在线观看你懂的| 精品国产亚洲AV麻豆| 久久精品国产亚洲av麻豆图片| 99麻豆久久久国产精品免费| 中日韩精品视频在线观看| 久久精品亚洲中文字幕无码麻豆| 亚洲国产精品13p| 国产精品一区二区AV麻豆| 国产在线观看麻豆91精品免费| 亚洲综合av永久无码精品一区二区| 日韩免费视频一区二区| 欧美日韩久久久精品A片| 久久国产精品萌白酱免费| 国产精品熟女福利久久AV| 欧日韩国产无码专区| 国语自产偷拍精品视频偷| 国产精品jizz在线观看直播| 日韩精品无码中文字幕一区二区|