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


Posted in Python onFebruary 22, 2019

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

我这里遇到的情形是前面取数据后面存到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开启线程,在函数中开线程的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解python实现线程安全的单例模式
Mar 05 Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 Python
基于python实现简单日历
Jul 28 Python
python实现zabbix发送短信脚本
Sep 17 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
python执行精确的小数计算方法
Jan 21 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
flask项目集成swagger的方法
Dec 09 Python
Python实现随机爬山算法
Jan 29 Python
python 多线程串行和并行的实例
Feb 22 #Python
Python OOP类中的几种函数或方法总结
Feb 22 #Python
VSCode Python开发环境配置的详细步骤
Feb 22 #Python
python中logging模块的一些简单用法的使用
Feb 22 #Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 #Python
Python3.6.x中内置函数总结及讲解
Feb 22 #Python
python自定义线程池控制线程数量的示例
Feb 22 #Python
You might like
php如何获取文件的扩展名
2015/10/28 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
Python内置模块logging用法实例分析
2018/02/12 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
大学生演讲稿范文
2014/01/11 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
青年文明号汇报材料
2014/12/23 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
golang中的并发和并行
2021/05/08 Golang
django学习之ajax post传参的2种格式实例
2021/05/14 Python
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python