中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

清镇市| 小金县| 佳木斯市| 吴旗县| 吉木萨尔县| 惠东县| 大英县| 惠安县| 阳高县| 上思县| 芜湖市| 榕江县| 宁安市| 松滋市| 赤峰市| 天台县| 宜章县| 陕西省| 天祝| 郑州市| 永靖县| 庄浪县| 曲阳县| 方山县| 龙口市| 磐安县| 缙云县| 浑源县| 墨脱县| 兴国县| 慈溪市| 麻阳| 广水市| 高淳县| 乌兰县| 乐昌市| 白城市| 尉犁县| 龙游县| 贵州省| 麟游县|