Python開啟線程,在函數(shù)中開線程的實(shí)例
邏輯處理上分成了多個(gè)模塊,為了提高效率,前一個(gè)模塊處理完調(diào)用后一個(gè)模塊操作時(shí)使用多線程
我這里遇到的情形是前面取數(shù)據(jù)后面存到mysql,發(fā)現(xiàn)單線程效率很低,改為取數(shù)據(jù)后開線程存到mysql
開啟線程之后性能提升一倍,同時(shí)用信號(hào)量做線程同步,控制數(shù)據(jù)庫同時(shí)連接數(shù)
這里只是簡(jiǎn)單的一個(gè)demo,主要是開線程的處理方式,在自己類里面的函數(shù)中開啟線程,并用自己類的成員函數(shù)做線程運(yùn)行函數(shù)。
#coding=utf-8
import threading
class Test:
__init = 1
def __init__(self):
self.__sem = threading.Semaphore(value=5)#初始化信號(hào)量,最大并發(fā)數(shù)
return
def handle(self, data):
#開啟線程,傳入?yún)?shù)
_thread = threading.Thread(target=self.__run, args=(data,))
_thread.setDaemon(True)
_thread.start()#啟動(dòng)線程
return
def __run(self, data):
self.__sem.acquire()#信號(hào)量減1
self.__init +=data
print(self.__init)
self.__sem.release()#信號(hào)量加1
return
if __name__=="__main__":
test = Test()
test.handle(1)
print("end")
以上這篇Python開啟線程,在函數(shù)中開線程的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用eval函數(shù)解析和執(zhí)行字符串
在Python中,eval函數(shù)是一個(gè)非常強(qiáng)大的函數(shù),它可以將字符串作為代碼進(jìn)行解析和執(zhí)行,本文主要介紹了如何使用eval函數(shù)解析和執(zhí)行字符串,需要的可以了解下2024-01-01
python忽略警告(warning)的3種方法小結(jié)
python開發(fā)中經(jīng)常遇到報(bào)錯(cuò)的情況,但是warning通常并不影響程序的運(yùn)行,而且有時(shí)特別討厭,下面我們來說下如何忽略warning錯(cuò)誤,這篇文章主要給大家介紹了關(guān)于python忽略警告(warning)的3種方法,需要的朋友可以參考下2023-10-10
python 初始化一個(gè)定長(zhǎng)的數(shù)組實(shí)例
今天小編就為大家分享一篇python 初始化一個(gè)定長(zhǎng)的數(shù)組實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python基于Pymssql模塊實(shí)現(xiàn)連接SQL Server數(shù)據(jù)庫的方法詳解
這篇文章主要介紹了Python基于Pymssql模塊實(shí)現(xiàn)連接SQL Server數(shù)據(jù)庫的方法,較為詳細(xì)的分析了pymssql模塊的下載、安裝及連接、操作SQL Server數(shù)據(jù)庫的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07
python?Matplotlib繪制炫酷柱狀圖的藝術(shù)與技巧大全
柱狀圖(Bar Plot)是一種常用的數(shù)據(jù)可視化方式,用于顯示各個(gè)類別之間的比較,下面這篇文章主要給大家介紹了關(guān)于python?Matplotlib繪制炫酷柱狀圖的藝術(shù)與技巧大全,需要的朋友可以參考下2024-03-03
Python入門教程 超詳細(xì)1小時(shí)學(xué)會(huì)Python
本文適合有經(jīng)驗(yàn)的程序員盡快進(jìn)入Python世界.特別地,如果你掌握J(rèn)ava和Javascript,不用1小時(shí)你就可以用Python快速流暢地寫有用的Python程序.2006-09-09
Python基于回溯法子集樹模板解決數(shù)字組合問題實(shí)例
這篇文章主要介紹了Python基于回溯法子集樹模板解決數(shù)字組合問題,簡(jiǎn)單描述了數(shù)字組合問題并結(jié)合實(shí)例形式分析了Python回溯法子集樹模板解決數(shù)字組合問題的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-09-09

