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两个整数相除得到浮点数值的方法
Mar 18 Python
Python内置函数dir详解
Apr 14 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
Python实现学校管理系统
Jan 11 Python
python构建基础的爬虫教学
Dec 23 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
python Django里CSRF 对应策略详解
Aug 05 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 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
3.从实例开始
2006/10/09 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
List Installed Software Features
2007/06/11 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python threading的使用方法解析
2019/08/28 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
python实现统计代码行数的小工具
2019/09/19 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
python matplotlib库的基本使用
2020/09/23 Python
python爬虫---requests库的用法详解
2020/09/28 Python
运动会广播稿30字
2014/01/21 职场文书
会员活动策划方案
2014/08/19 职场文书
家长给老师的感谢信
2015/01/20 职场文书
技术员个人工作总结
2015/03/03 职场文书
黄埔军校观后感
2015/06/10 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
python脚本框架webpy模板控制结构
2021/11/20 Python