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二分查找算法的递归实现方法
May 12 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
python 多个参数不为空校验方法
Feb 14 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
python3.8动态人脸识别的实现示例
Sep 21 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
javascript 特殊字符串
2009/02/25 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
vue的一个分页组件的示例代码
2017/12/25 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
python 容器总结整理
2017/04/04 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
python中turtle库的简单使用教程
2020/11/11 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
职工趣味运动会方案
2014/02/10 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
建议书的格式
2014/05/12 职场文书
机关搬迁方案
2014/05/18 职场文书
董事长助理岗位职责
2015/02/11 职场文书
公司员工辞职信范文
2015/05/12 职场文书
婚庆司仪开场白
2015/05/29 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
Oracle 多表查询基本语法实例
2022/04/18 Oracle