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 socket 超时设置 errno 10054
Jul 01 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
python实现括号匹配的思路详解
Aug 23 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
Python迭代器协议及for循环工作机制详解
Jul 14 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
smarty表格换行实例
2014/12/15 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
js 颜色选择插件
2017/01/23 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
python回调函数用法实例分析
2015/05/09 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
药品促销活动方案
2014/02/14 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
入党申请书格式
2019/06/20 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
Linux安装Docker详细教程
2022/07/07 Servers