香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python开启线程,在函数中开线程的实例


时间:2022-04-02 10:19 作者:admin


逻辑处理上分成了多个模块,为了提高效率,前一个模块处理完调用后一个模块操作时使用多线程

我这里遇到的情形是前面取数据后面存到mysql/' target='_blank'>mysql,发现单线程效率很低,改为取数据后开线程存到MySQL

开启线程之后性能提升一倍,同时用信号量做线程同步,控制数据库同时连接数

这里只是简单的一个demo,主要是开线程的处理方式,在自己类里面的函数中开启线程,并用自己类的成员函数做线程运行函数。

#coding=utf-8import threadingclass 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    returnif __name__=="__main__":  test = Test()  test.handle(1)  print("end")

以上这篇python/' target='_blank'>python开启线程,在函数中开线程的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)