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 相关文章推荐
python中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
python数据类型_字符串常用操作(详解)
May 30 Python
python 编码规范整理
May 05 Python
python清除函数占用的内存方法
Jun 25 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
python代码如何实现余弦相似性计算
Feb 09 Python
python实现简单学生信息管理系统
Apr 09 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
Python turtle实现贪吃蛇游戏
Jun 18 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 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
AngularJS入门之动画
2016/07/27 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
node.js遍历目录的方法示例
2018/08/01 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
详解在Python中处理异常的教程
2015/05/24 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python基础教程之while循环
2019/08/14 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
销售主管的自我评价分享
2014/01/03 职场文书
怎么写好自荐书
2014/03/02 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
2014年教学工作总结
2014/11/13 职场文书
立项申请报告范本
2015/05/15 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL