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

溫馨提示×

溫馨提示×

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

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

Python開啟線程,在函數中開線程的實例

發布時間:2020-09-30 17:43:44 來源:腳本之家 閱讀:128 作者:僅僅學會簡單 欄目:開發技術

邏輯處理上分成了多個模塊,為了提高效率,前一個模塊處理完調用后一個模塊操作時使用多線程

我這里遇到的情形是前面取數據后面存到mysql,發現單線程效率很低,改為取數據后開線程存到mysql

開啟線程之后性能提升一倍,同時用信號量做線程同步,控制數據庫同時連接數

這里只是簡單的一個demo,主要是開線程的處理方式,在自己類里面的函數中開啟線程,并用自己類的成員函數做線程運行函數。

#coding=utf-8
import threading

class Test:
  __init = 1

  def __init__(self):
    self.__sem = threading.Semaphore(value=5)#初始化信號量,最大并發數
    return

  def handle(self, data):
    #開啟線程,傳入參數
    _thread = threading.Thread(target=self.__run, args=(data,))
    _thread.setDaemon(True)
    _thread.start()#啟動線程
    return

  def __run(self, data):
    self.__sem.acquire()#信號量減1
    self.__init +=data
    print(self.__init)
    self.__sem.release()#信號量加1
    return

if __name__=="__main__":
  test = Test()
  test.handle(1)
  print("end")

以上這篇Python開啟線程,在函數中開線程的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

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

AI

长阳| 武川县| 比如县| 榆中县| 慈利县| 邢台市| 荔波县| 正安县| 青州市| 革吉县| 黑龙江省| 临安市| 尼木县| 吴江市| 英山县| 皋兰县| 香河县| 博客| 彩票| 海原县| 新竹县| 若羌县| 南开区| 澜沧| 修文县| 长寿区| 黑水县| 即墨市| 盱眙县| 抚宁县| 上栗县| 滦南县| 遂平县| 万荣县| 宁阳县| 墨玉县| 武汉市| 汉源县| 廊坊市| 高邮市| 垫江县|