python可以开多少线程_Python开启线程,在函数中开线程的实例
邏輯處理上分成了多個模塊,為了提高效率,前一個模塊處理完調用后一個模塊操作時使用多線程
我這里遇到的情形是前面取數據后面存到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開啟線程,在函數中開線程的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python可以开多少线程_Python开启线程,在函数中开线程的实例的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: CListCtrl 使用演示的例子
- 下一篇: DirectSound开发
