Python 多线程实例详解


Posted in Python onMarch 25, 2017

Python 多线程实例详解

多线程通常是新开一个后台线程去处理比较耗时的操作,Python做后台线程处理也是很简单的,今天从官方文档中找到了一个Demo.

实例代码:

import threading, zipfile 
 
class AsyncZip(threading.Thread): 
  def __init__(self, infile, outfile): 
    threading.Thread.__init__(self) 
    self.infile = infile 
    self.outfile = outfile 
  def run(self): 
    f = zipfile.ZipFile(self.outfile, 'w', zipfile.ZIP_DEFLATED) 
    f.write(self.infile) 
    f.close() 
    print('Finished background zip of:', self.infile) 
 
background = AsyncZip('mydata.txt', 'myarchive.zip') 
background.start() 
print('The main program continues to run in foreground.') 
 
background.join()  # Wait for the background task to finish 
print('Main program waited until background was done.')

结果:

The main program continues to run in foreground. 
Finished background zip of: mydata.txt 
Main program waited until background was done. 
Press any key to continue . . .

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Python lambda和Python def区别分析
Nov 30 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
解析Python的缩进规则的使用
Jan 16 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
关于tf.reverse_sequence()简述
Jan 20 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 Python
解决python3 urllib中urlopen报错的问题
Mar 25 #Python
Python制作Windows系统服务
Mar 25 #Python
Python 类的继承实例详解
Mar 25 #Python
python利用拉链法实现字典方法示例
Mar 25 #Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 #Python
python3实现ftp服务功能(客户端)
Mar 24 #Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 #Python
You might like
php中设置index.php文件为只读的方法
2013/02/06 PHP
php反射应用示例
2014/02/25 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
Python单元测试简单示例
2018/07/03 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
一道SQL面试题
2012/12/31 面试题
工厂保洁员岗位职责
2013/12/04 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
医院实习介绍信
2014/01/12 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
小学校园广播稿
2015/08/18 职场文书