python sleep和wait对比总结


Posted in Python onFebruary 03, 2021

在多线程的使用时,为了线程的顺利进行,我们会使用函数来对某个线程进行暂停运行。在多线程中有两个函数可以实现sleep和wait,不过它们在使用时也有不同之处。为了帮助大家更好理清它们之间的相同与区别点,本篇就python中sleep和wait两个函数展开具体的分析。

1.相同点

sleep和wait都是用来进行线程控制,都可以使线程阻塞。

(1)sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()/notifyAll()直接唤起.

(2)sleep是Thread类的静态方法。 sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程 ; wait是Object的方法,也就是说可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一个对象的notify方法才会重新激活调用者

(3)sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,wait()是由某个确定的对象来调用的。

2.sleep和wait的区别

(1)这两个方法来自不同的类分别是Thread和Object

(2)最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。

(3)wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用

(4)sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

3.实例

import time
time.sleep(5)
time.sleep(N)

上面的time.sleep()可以暂停程序的执行,暂停的时间可以根据函数传的值来定。

到此这篇关于python sleep和wait对比总结的文章就介绍到这了,更多相关python sleep和wait对比分析内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
wxPython窗口的继承机制实例分析
Sep 28 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
Django 路由系统URLconf的使用
Oct 11 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
Django实现跨域请求过程详解
Jul 25 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
python文件及目录操作代码汇总
Jul 08 Python
Python实现简单猜数字游戏
Feb 03 #Python
python 实现图片裁剪小工具
Feb 02 #Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 #Python
Python datetime模块的使用示例
Feb 02 #Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 #Python
python中子类与父类的关系基础知识点
Feb 02 #Python
python中time包实例详解
Feb 02 #Python
You might like
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
Python入门篇之条件、循环
2014/10/17 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
PyQT实现多窗口切换
2018/04/20 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
平面设计师岗位职责
2014/09/18 职场文书
市级三好生竞选稿
2015/11/21 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript