python开发之thread线程基础实例入门


Posted in Python onNovember 11, 2015

本文实例讲述了python开发之thread线程基础。分享给大家供大家参考,具体如下:

说到线程,我们要知道啥是串行,啥是并行程序

举个例子:

串行程序,就是一个一个的执行程序

#python threading
import time
'''
  每一秒中,输出:this is a demo!
'''
def serial():
  '''串行输出'''
  time.sleep(1)
  print('this is a demo!')
def main():
  for i in range(5):
    serial()
if __name__ == '__main__':
  main()

运行结果如下:

>>> 
this is a demo!
this is a demo!
this is a demo!
this is a demo!
this is a demo!
>>>

并行程序,就是很多个程序在同一时间(宏观)一起执行

#python threading
import threading
import time
'''
  并行执行,输出:Good!Good!Good!Good!Good!
'''
def parallel():
  '''并行输出'''
  time.sleep(1)
  print('Good!')
def main():
  for i in range(5):
    t = threading.Thread(target=parallel)
    t.start()
if __name__ == '__main__':
  main()

当然我们通过执行程序,可以知道,并行程序要比串行程序执行的要快....

我们也可以获取到当前的线程及个数:

#python threading
import threading
import time
'''
  并行执行,输出:
  [<Thread(Thread-2, started 3480)>, <Thread(Thread-1, started 660)>,
  <Thread(SockThread, started daemon 2920)>, <Thread(Thread-3, started 916)>,
  <Thread(Thread-4, started 3476)>, <_MainThread(MainThread, started 3964)>,
  <Thread(Thread-5, started 2060)>]
  存在的线程数 : 7
  Good!Good!Good!Good!Good!
'''
def parallel():
  '''并行输出'''
  time.sleep(1)
  print('Good!')
def main():
  for i in range(5):
    t = threading.Thread(target=parallel)
    t.start()
if __name__ == '__main__':
  main()
  print(threading.enumerate())
  print('存在的线程数 : %d'%threading.active_count())

运行结果如下:

>>> 
[<Thread(SockThread, started daemon 15424)>, <Thread(Thread-3, started 15840)>, <Thread(Thread-1, started 10884)>, <Thread(Thread-2, started 14512)>, <Thread(Thread-4, started 13204)>, <_MainThread(MainThread, started 12924)>, <Thread(Thread-5, started 15476)>]
存在的线程数 : 7
>>> Good!Good!Good!Good!Good!

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python获取指定目录下所有文件名列表的方法
May 20 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
python实现趣味图片字符化
Apr 30 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
Python 导入文件过程图解
Oct 15 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
flask实现验证码并验证功能
Dec 05 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 Python
python开发之thread实现布朗运动的方法
Nov 11 #Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 #Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 #Python
Python复制文件操作实例详解
Nov 10 #Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 #Python
Python 文件管理实例详解
Nov 10 #Python
Python list操作用法总结
Nov 10 #Python
You might like
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
php无限级分类实现方法分析
2016/10/19 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
js密码强度校验
2015/11/10 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python 流程控制实例代码
2009/09/25 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
Numpy之random函数使用学习
2019/01/29 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
结婚喜宴家长答谢词
2014/01/15 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
爱的承诺书
2015/01/20 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书