av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Python多線(xiàn)程如何解決公車(chē)收費(fèi)中的問(wèn)題

Python多線(xiàn)程有很廣泛的應(yīng)用空間,首先我們來(lái)看看如何進(jìn)行相關(guān)的應(yīng)用。下面我們就來(lái)看看在生活中的案例。希望大家有些啟發(fā)。最后,模擬一個(gè)公交地鐵IC卡繳車(chē)費(fèi)的Python多線(xiàn)程程序。

創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比善右網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式善右網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋善右地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴(lài)。

有10個(gè)讀卡器,每個(gè)讀卡器收費(fèi)器每次扣除用戶(hù)一塊錢(qián)進(jìn)入總賬中,每讀卡器每天一共被刷10000000次。賬戶(hù)原有100塊。所以最后的總賬應(yīng)該為10000100。先不使用互斥鎖來(lái)進(jìn)行鎖定(注釋掉了鎖定代碼),看看后果如何。

 
 
 
  1. import time,datetime  
  2. import threading  
  3. def worker(a_tid,a_account):  
  4. global g_mutex  
  5. print "Str " , a_tid, datetime.datetime.now()  
  6. for i in range(1000000):  
  7. #g_mutex.acquire()  
  8. a_account.deposite(1)  
  9. #g_mutex.release()  
  10. print "End " , a_tid , datetime.datetime.now()  
  11. class Account:  
  12. def __init__ (self, a_base ):  
  13. self.m_amount=a_base 
  14. def deposite(self,a_amount):  
  15. self.m_amount+=a_amount  
  16. def withdraw(self,a_amount):  
  17. self.m_amount-=a_amount 
  18. if __name__ == "__main__":  
  19. global g_mutex  
  20. count = 0 
  21. dstart = datetime.datetime.now()  
  22. print "Main Thread Start At: " , dstart  
  23. #init thread_pool  
  24. thread_pool = []  
  25. #init mutex  
  26. g_mutex = threading.Lock()  
  27. # init thread items  
  28. acc = Account(100)  
  29. for i in range(10):  
  30. th = threading.Thread(target=worker,args=(i,acc) ) ;  
  31. thread_pool.append(th)  
  32. # start threads one by one  
  33. for i in range(10):  
  34. thread_pool[i].start()  
  35. #collect all threads  
  36. for i in range(10):  
  37. threading.Thread.join(thread_pool[i])  
  38. dend = datetime.datetime.now()  
  39. print "count=",acc.m_amount  
  40. print "Main Thread End at: " ,dend , " time span " , 
    dend-dstart; 

上面就是對(duì)相關(guān)Python多線(xiàn)程技術(shù)的介紹。

【編輯推薦】

  1. Python匹配如何才能完成匹配細(xì)節(jié)
  2. Python正則表達(dá)式十種相關(guān)的匹配方法
  3. Python字符串替換如何才能進(jìn)行字符的拆分
  4. 對(duì)Python函數(shù)的局部變量的介紹
  5. Python編程語(yǔ)言具有相當(dāng)高的適應(yīng)能力

當(dāng)前標(biāo)題:Python多線(xiàn)程如何解決公車(chē)收費(fèi)中的問(wèn)題
文章鏈接:http://uogjgqi.cn/article/dhsdjjs.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流