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判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
django中media媒体路径设置的步骤
Nov 15 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
构建高效的python requests长连接池详解
May 02 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
keras.layer.input()用法说明
Jun 16 Python
python为什么会环境变量设置不成功
Jun 23 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
python如何实现图片压缩
Sep 11 Python
python用分数表示矩阵的方法实例
Jan 11 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
PHP4之COOKIE支持详解
2006/10/09 PHP
php反射应用示例
2014/02/25 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
基于jquery的拖动布局插件
2011/11/25 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
顶岗实习接收函
2014/01/09 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
离婚律师函范本
2015/05/27 职场文书
爱国主题班会教案
2015/08/14 职场文书
Python绘制分类图的方法
2021/04/20 Python
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang