python中threading模块详解,threading提供了一个比thread模块更高层的API来提供线程的并发性。这些线程并发运行并共享内存。

下面来看threading模块的具体用法:

一、Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行。

这里对使用多线程并发,和不适用多线程并发做了一个比较:

首先是不使用多线程的操作:

代码如下:

#!/usr/bin/python #compare for multi threads importtime defworker(): print"worker" time.sleep(1) return if__name__ =="__main__": fori inxrange(5): worker()

执行结果如下:

下面是使用多线程并发的操作:

代码如下:

#!/usr/bin/python importthreading importtime defworker(): print"worker" time.sleep(1) return fori inxrange(5): t=threading.Thread(target=worker) t.start()

可以明显看出使用了多线程并发的操作,花费时间要短的很多。

二、threading.activeCount()的使用,此方法返回当前进程中线程的个数。返回的个数中包含主线程。

代码如下:

#!/usr/bin/python #current's number of threads importthreading importtime defworker(): print"test" time.sleep(1) fori inxrange(5): t=threading.Thread(target=worker) t.start() print"current has %d threads" % (threading.activeCount() -1)

三、threading.enumerate()的使用。此方法返回当前运行中的Thread对象列表。

代码如下:

#!/usr/bin/python #test the variable threading.enumerate() importthreading importtime defworker(): print"test" time.sleep(2) threads=[] fori inxrange(5): t=threading.Thread(target=worker) threads.append(t) t.start() foritem inthreading.enumerate(): printitem print foritem inthreads: printitem

四、threading.setDaemon()的使用。设置后台进程。

代码如下:

#!/usr/bin/python #create a daemon importthreading importtime defworker(): time.sleep(3) print"worker" t=threading.Thread(target=worker) t.setDaemon(True) t.start() print"haha"

可以看出worker()方法中的打印操作并没有显示出来,说明已经成为后台进程。

相关报道:

callable(object)中文说明:检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象 更多

前言Javascript有7种数据类型,包括5种原始类型(也叫原始值)number、Boolean、string、null、undefined和2种复合类型object、array,它们之间可以根据某种规则相 更多

python中threading模块_python中threading模块详解相关推荐

  1. python多进程队列中的队列_python 多进程队列数据处理详解

    我就废话不多说了,直接上代码吧! # -*- coding:utf8 -*- import paho.mqtt.client as mqtt from multiprocessing import P ...

  2. python做插件应用_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  3. python插件使用教程_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  4. python加载机制_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  5. python垃圾回收价格表_Python垃圾回收机制详解

    一.垃圾回收机制 Python中的垃圾回收是以引用计数为主,分代收集为辅.引用计数的缺陷是循环引用的问题. 在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存. #e ...

  6. python count函数代码_python count函数用法详解_后端开发

    fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...

  7. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  8. python字典的用法_Python字典的用法详解(附示例)

    本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...

  9. python lambda函数加法_python lambda的使用详解

    1. lambda语法 lambda argument_list: expression lambda是Python预留的关键字,argument_list(参数列表)和expression(关于参数 ...

  10. python编程序列类型_python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

最新文章

  1. InstallShield9中开始菜单的设置
  2. chrome 控制台js调试与断点调试
  3. Pandas实用技能,数据筛选query函数详细介绍
  4. 327 区间和的个数
  5. StringUtils 的使用
  6. 兼任华为云总裁 余承东能否再续“终端辉煌”
  7. MyBatis学习总结(六)——调用存储过程
  8. 全新起点!英特尔发布 Agilex FPGA,采用 10 纳米制程 | 极客头条
  9. assemblyinstaller 无法启动计算机.上的服务,本地计算机上的Windows Search服务启动然后停止 | MOS86...
  10. 在Struts2中实现登陆后跳转到登录前页面
  11. unity 草 可以一棵棵种吗?_5种多肉叶插成活率超高,养一棵成活一大片,种都没地方种...
  12. Pascal基础(四)-常用函数和标准库
  13. ps哪个版本自带Camera Raw插件,怎么开启?
  14. Mac的邮件客户端使用--登录GMail邮箱和QQ邮箱的解决方案
  15. redhat linux 下小企鹅输入法fcitx的安装
  16. 双色球,抽奖是否中奖
  17. 国产处理器再获重大突破,走出国门挑战Intel和AMD
  18. mysql配置jdbc
  19. ArrayBuffer DataView
  20. Spark分布式计算原理

热门文章

  1. springboot校园新闻网站的设计与实现毕业设计源码142357
  2. Java中由继承得到的类成为_【填空题】Java中由继承而得到的类成为________,被继承的类称为父类。...
  3. harmonyos 2.0发布会,连接无限可能,华为HarmonyOS 2.0 正式发布
  4. html5边框边距,html样式(边框)
  5. 阿里云负载均衡SLB,HTTPS动态网站部署负载均衡,实现高并发流量分发
  6. 天线下倾角示意图_天线下倾角的计算方法
  7. 牛逼的不停服定位线上问题-arthas
  8. java 后台断点续传_Java实现文件断点续传
  9. C++ builder XE10 使用ADO组件时多线程加载出错需要CoInitialize
  10. 自媒体平台企鹅号怎样三天快速过试运营