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发送邮件接收邮件示例分享
Jan 21 Python
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
python简单获取数组元素个数的方法
Jul 13 Python
详解Python中的变量及其命名和打印
Mar 11 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
python tkinter组件使用详解
Sep 16 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
python主要用于哪些方向
Jul 05 Python
Python文件名匹配与文件复制的实现
Dec 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
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP goto语句用法实例
2019/08/06 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
Python的Django框架使用入门指引
2015/04/15 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python isinstance函数用法详解
2020/02/13 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
《值日生》教学反思
2014/02/17 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
快递员岗位职责
2014/09/12 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
职工年度考核评语
2014/12/31 职场文书
观后感的写法
2015/06/19 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书