91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python多線程加鎖操作

發布時間:2021-06-04 16:26:07 來源:億速云 閱讀:168 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關Python多線程加鎖操作,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

# -*- coding:utf-8 -*-
#! python2
import threading
start_task = 0
task_num = 10000
mu = threading.Lock()  ###通過工廠方法獲取一個新的鎖對象
class MyThread(threading.Thread):  ###類MyThread繼承基類threading.Thread
  def run(self): ##線程啟動的入口函數,子類需重寫
    global start_task
    global mu
    global start_task
    while start_task < task_num:  ##如果任務沒有完成,則繼續
      if mu.acquire():  ##加鎖
        if start_task < task_num:
          print start_task
          start_task = start_task + 1
        mu.release()  ##釋放鎖
def test():
  thread_all = []
  for i in range(6): ##for循環創建6個線程
    t = MyThread() ##創建線程
    thread_all.append(t)
    t.start()  ###啟動線程
  for i in range(6):
    thread_all[i].join()  ##等待線程結束
if __name__ == "__main__":
  test()

上述就是小編為大家分享的Python多線程加鎖操作了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

章丘市| 通化县| 三门县| 简阳市| 观塘区| 屯留县| 乃东县| 孝感市| 镶黄旗| 景谷| 福鼎市| 运城市| 阳春市| 左权县| 广宁县| 石河子市| 铜川市| 抚远县| 周口市| 上杭县| 垦利县| 闽清县| 西充县| 阿坝| 台中市| 繁峙县| 大洼县| 夏津县| 彰武县| 霍州市| 且末县| 高雄市| 象州县| 鞍山市| 科技| 西畴县| 化州市| 黄石市| 水城县| 萨嘎县| 玉山县|