日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

信號量與互斥鎖

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

信號量(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国产精品免费 | 麻豆传媒在线观看 | 日韩国产一区二区三区 | 国产精品免费网站 | 精品久久久久久久人人人人传媒 | 最色网站| 国产男女视频网站 | 麻豆精品久久久 | 激情综合五月 | 亚洲一区二区在线观看视频 | 欧美日韩精品免费 | 国产成人在线视频 | 精品综合久久久 | 亚洲美女视频一区 | www.成人在线 | 精品国产一区探花在线观看 | 五月婷婷亚洲综合 | 日韩精品视频在线播放 | 久久久国产精品亚洲一区 | 久久性视频 | 黄色成人美女网站 | 99久久精品免费看国产免费软件 | 日韩视频免费在线观看 | 国产午夜精品一区二区三区嫩草 | 色婷婷久久久亚洲一区二区三区 | 色综合九九 | 欧美日韩精品一区二区三区四区 | 日韩一二区 | 不卡的一区二区 | 日韩小视频在线观看 | 日韩电影免费观看 | 久久99视频 | 最新国产在线 | www.国产精 | 国产成人精品久久久 | 国产精品福利在线观看 | 成人97| 99精品热 | 久久人人爽人人爽人人片av不 | 国内精品久久久久久 |