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中的高级函数map/reduce使用实例
Apr 13 Python
python中zip和unzip数据的方法
May 27 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
python批量创建指定名称的文件夹
Mar 21 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
结束运行python的方法
Jun 16 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
python 实现体质指数BMI计算
May 26 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
详解Vite的新体验
2021/02/22 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
获取Django项目的全部url方法详解
2017/10/26 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
一套带答案的C++笔试题
2014/01/10 面试题
农村结婚典礼司仪主持词
2014/03/14 职场文书
学校花圃的标语
2014/06/18 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
银行求职自荐信范文
2015/03/04 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
服装区域经理岗位职责
2015/04/10 职场文书