欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python鎖與死鎖的案例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關python鎖與死鎖的案例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

為永福等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及永福網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計、網(wǎng)站建設、永福網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

如果你學過操作系統(tǒng),那么對于鎖應該不陌生。鎖的含義是線程鎖,可以用來指定某一個邏輯或者是資源同一時刻只能有一個線程訪問。這個很好理解,就好像是有一個房間被一把鎖鎖住了,只有拿到鑰匙的人才能進入。每一個人從房間門口拿到鑰匙進入房間,出房間的時候會把鑰匙再放回到門口。這樣下一個到門口的人就可以拿到鑰匙了。這里的房間就是某一個資源或者是一段邏輯,而拿取鑰匙的人其實指的是一個線程。

加鎖的原因

我們明白了鎖的原理,不禁有了一個問題,我們?yōu)槭裁葱枰i呢,它在哪些場景當中會用到呢?

其實它的使用場景非常廣,我們舉一個非常簡單的例子,就是淘寶買東西。我們都知道商家的庫存都是有限的,賣掉一個少一個。假如說當前某個商品庫存只剩下一個,但當下卻有兩個人同時購買。兩個人同時購買也就是有兩個請求同時發(fā)起購買請求,如果我們不加鎖的話,兩個線程同時查詢到商品的庫存是1,大于0,進行購買邏輯之后,減一。由于兩個線程同時執(zhí)行,所以最后商品的庫存會變成-1。

顯然商品的庫存不應該是一個負數(shù),所以我們需要避免這種情況發(fā)生。通過加鎖可以完美解決這個問題。我們規(guī)定一次只能有一個線程發(fā)起購買的請求,那么這樣當一個線程將庫存減到0的時候,第二個請求就無法修改了,就保證了數(shù)據(jù)的準確性。

代碼實現(xiàn)

那么在Python當中,我們怎么樣來實現(xiàn)這個鎖呢?

其實很簡單,threading庫當中已經(jīng)為我們提供了線程的工具,我們直接拿過來用就可以了。我們通過使用threading當中的Lock對象, 可以很輕易的實現(xiàn)方法加鎖的功能。

import threading

class PurchaseRequest:
  '''
  初始化庫存與鎖
  '''
  def __init__(self, initial_value = 0):
    self._value = initial_value
    self._lock = threading.Lock()

  def incr(self,delta=1):
    '''
    加庫存
    '''
    self._lock.acquire()
    self._value += delta
    self._lock.release()

  def decr(self,delta=1):
    '''
    減庫存
    '''
    self._lock.acquire()
    self._value -= delta
    self._lock.release()

網(wǎng)站標題:python鎖與死鎖的案例分析-創(chuàng)新互聯(lián)
分享地址:http://aaarwkj.com/article10/cogcgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App開發(fā)云服務器、微信小程序、企業(yè)網(wǎng)站制作外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
91福利免费在线看| 内地精品露脸自拍视频| 久久久久久国产精彩视频| 欧美激情一区二区三区蜜桃| 亚洲全乱码精品一区二区| 高清在线一区二区在线| 国产日韩精品一区二区在线| 在线观看日韩精品电影| 午夜理论片在线观看有码| 欧美日韩亚洲一区二区搜索| 不卡一区二区福利日本| 丝袜美腿美女日韩在线| 日本午夜福利视频在线观看| 91精品夜夜夜一区二区| 黄色av福利在线网站| 亚洲熟女乱妇爽到高潮| 欧美中日韩一区二区三区| 午夜毛片免费在线播放| 国产69精品久久久久久人| 无套内射精品一区二区| 线上免费看黄色亚洲片| 欧美一级特黄大片免色| 未满十八禁止在线播放| 久久99精品国产99久久无| 避暑地堕落人妻中文字幕| 91九色国产原创在线观看| 深夜av一区二区三区| 抱着操才爽的免费视频观看| 亚洲国产精品一区二区av不卡| 亚洲人成网站18禁止人| 欧美日韩国产另类在线视频| 麻豆成人三级电影在线| 国产不卡视频观看网站| 亚洲一区二区色黄大片| 亚洲精品黄色在线观看| 成人欧美黑人一区二区| 日韩欧美国产一区二区精品| 久久日韩一区二区三区| 午夜激情视频福利在线观看| 狠狠综合久久av一区二区大宝| 97在线视频在线播放|