亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

遵化市| 即墨市| 西宁市| 巴青县| 修文县| 灵石县| 东丰县| 闽侯县| 双鸭山市| 保德县| 台前县| 开平市| 广宁县| 闽侯县| 邵武市| 土默特右旗| 塔城市| 兖州市| 盘山县| 边坝县| 航空| 辽宁省| 增城市| 搜索| 临清市| 金塔县| 辽中县| 蕲春县| 岳池县| 景洪市| 德惠市| 洪洞县| 肃宁县| 馆陶县| 体育| 土默特右旗| 邹平县| 云安县| 蓝山县| 新余市| 乐清市|