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减少循环层次和缩进的技巧分析
Mar 15 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
django连接oracle时setting 配置方法
Aug 29 Python
python序列化与数据持久化实例详解
Dec 20 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
python pandas dataframe 去重函数的具体使用
Jul 20 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
构建简单的Webmail系统
2006/10/09 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
超级退弹代码
2008/07/07 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
django+mysql的使用示例
2018/11/23 Python
python学生管理系统
2019/01/30 Python
Django  ORM 练习题及答案
2019/07/19 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
区分python中的进程与线程
2020/08/13 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
计算机软件专业求职信
2014/06/10 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
公务员个人年终总结
2015/02/12 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL