多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 服務器 > 信號量與互斥鎖

信號量與互斥鎖

來源:程序員人生   發布時間:2017-02-14 08:50:51 閱讀次數:2876次

信號量(semaphore)

信號量是E.W.Dijkstra提出的方法,它使用1個整型變量來累計喚醒次數,供以后使用。1個信號量的取值可以為0,或為正值。
信號量有兩種操作:

  • P(wait):檢查其值是不是大于0,若大于0,則將其值減1; 若等于0:則進程將睡眠。
  • V(signal):信號量的值加1

PV操作是原子操作:原子操作指1組相干聯的操作要末都不中斷地履行,要末都不履行。

互斥量(mutex)

如果不需要信號量的技術能力,有時可使用信號量的1個簡化版本,稱為互斥量。
互斥量是1個可以處于兩態之1的變量:解鎖和加鎖,這樣只需要用1個2進制位表示它,實際上通常使用1個整型量,0表示解鎖,其他所有值表示加鎖。
互斥量使用有兩個進程:

  • mutex_lock:當1個線程(或進程)需要訪問臨界區時,如果該互斥量當前是解鎖的(即臨界區可用)此調用成功,調用線程可以自由進入該臨界區。
  • mutex_unlock:如果該互斥量已加鎖,調用線程被阻塞,直到在臨界區中的線程完成并調用mutex_unlock。

與互斥量相干的主要函數:

線程調用 描寫
pthread_mutex_init 創建1個互斥量
pthread_mutex_destroy 撤消1個已存在的互斥量
pthread_mutex_lock 取得1個鎖或阻塞
pthread_mutex_trylock 取得1個鎖或失敗
pthread_mutex_unlock 釋放1個鎖

除互斥量以外,pthread提供了另外一種同步機制:條件變量。互斥量在允許或阻塞對臨界區的訪問上是很有用的,條件變量則允許線程由于1些未到達的條件而阻塞。絕大部份情況下這兩種方法是1起使用的。

與條件變量相干函數

線程調用 描寫
pthread_cond_init 創建1個條件變量
pthread_cond_destroy 撤消1個條件變量
pthread_cond_wait 阻塞以等待1個信號
pthread_cond_signal 向另外一個線程發信號來喚醒它
pthread_cond_broadcast 向多個線程發信號來讓它們全部喚醒

信號量與互斥量的區分

摘自:
http://www.cnblogs.com/diyingyun/archive/2011/12/04/2275229.html
1. 互斥量用于線程的互斥,信號線用于線程的同步。
這是互斥量和信號量的根本區分,也就是互斥和同步之間的區分。
2. 互斥量值只能為0/1,信號量值可以為非負整數。
也就是說,1個互斥量只能用于1個資源的互斥訪問,它不能實現多個資源的多線程互斥問題。信號量可以實現多個同類資源的多線程互斥和同步。當信號量為單值信號量是,也能夠完成1個資源的互斥訪問。
3. 互斥量的加鎖和解鎖必須由同1線程分別對應使用,信號量可以由1個線程釋放,另外一個線程得到。

互斥:是指某1資源同時只允許1個訪問者對其進行訪問,具有唯1性和排它性。但互斥沒法限制訪問者對資源的訪問順序,即訪問是無序的。
同步:是指在互斥的基礎上(大多數情況),通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已實現了互斥,特別是所有寫入資源的情況一定是互斥的。少數情況是指可以允許多個訪問者同時訪問資源

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产毛片在线看 | 精品视频在线观看免费 | 日本大片免费播放网站 | 亚洲国产日本 | 最近韩国中文字幕更新 | 天堂网在线网站成人午夜网站 | 欧美毛片免费观看 | 亚洲国产成人久久99精品 | 一二三四在线播放免费观看中文版视频 | 国产国语一级毛片在线放 | 国产福利一区二区精品视频 | 亚洲春色在线播放 | 亚洲欧美日韩天堂 | 在线看日本a毛片 | 欧美一级www | 日本1区2区 | 久久精品国内偷自一区 | japan18hdxxxx欧美 japanbabes日本护士18免费 | 操人视频网站 | 麻豆影视在线最新免费观看 | 24小时中文乱码字幕在线观看 | 欧美一级毛片在线播放 | 国产日韩亚洲 | 欧美最猛黑人xxxx黑人猛交98 | 毛片影视 | 亚洲永久免费 | 91四虎国自产在线播放线 | 最近的中文字幕免费视频1 最近的中文字幕免费完整 最近的中文字幕视频大全高清 | 亚洲日韩色图 | youjizz久久| 国产精品久久久久久五月尺 | 午夜www | 免费簧网站永久在线播放国产 | 国产高清av在线播放 | 成人免费淫片免费观看 | 国产午夜精品不卡视频 | 亚洲图片综合网 | 日韩亚州| 久久国产精品只做精品 | 亚洲产国偷v产偷v自拍自拍 | 亚洲最稳定资源在线观看 |