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脚本处理空格的方法
Aug 08 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
Pandas中resample方法详解
Jul 02 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Python常用数据分析模块原理解析
Jul 20 Python
Python日志器使用方法及原理解析
Sep 27 Python
Python 下载Bing壁纸的示例
Sep 29 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类常量用法实例分析
2015/07/09 PHP
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python内置模块turtle绘图详解
2017/12/09 Python
python实现学生信息管理系统
2020/04/05 Python
python后端接收前端回传的文件方法
2019/01/02 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
基于Django统计博客文章阅读量
2019/10/29 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python中id函数运行方式
2020/07/03 Python
python 实现逻辑回归
2020/12/30 Python
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
大学生实习感言
2014/01/16 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
施工安全标语
2014/06/07 职场文书
保卫工作个人总结
2015/03/03 职场文书
合作与交流自我评价
2015/03/09 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
详解Python中下划线的5种含义
2021/07/15 Python