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类定义的讲解
Nov 01 Python
python关键字and和or用法实例
May 28 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
python 制作一个gui界面的翻译工具
May 14 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
php析构函数的简单使用说明
2015/08/24 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
前端性能优化建议
2020/09/17 Javascript
python分析apache访问日志脚本分享
2015/02/26 Python
浅谈Python中数据解析
2015/05/05 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python实现学生成绩管理系统
2020/04/05 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
python怎么删除缓存文件
2020/07/19 Python
python中spy++的使用超详细教程
2021/01/29 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
英语自荐信常用语句
2013/12/13 职场文书
师范类求职信
2014/06/21 职场文书
初三毕业感言
2015/07/31 职场文书
小学校园广播稿
2015/08/18 职场文书
教师研修随笔感言
2015/11/18 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
实习报告怎么写
2019/06/20 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python