欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python開啟線程,在函數(shù)中開線程的實例

 更新時間:2019年02月22日 09:58:16   作者:僅僅學會簡單  
今天小編就為大家分享一篇Python開啟線程,在函數(shù)中開線程的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

我這里遇到的情形是前面取數(shù)據(jù)后面存到mysql,發(fā)現(xiàn)單線程效率很低,改為取數(shù)據(jù)后開線程存到mysql

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

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

#coding=utf-8
import threading

class Test:
  __init = 1

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

  def handle(self, data):
    #開啟線程,傳入?yún)?shù)
    _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開啟線程,在函數(shù)中開線程的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論