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使用Socket(Https)Post登录百度的实现代码
May 18 Python
详细介绍Python中的偏函数
Apr 27 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
python自定义解析简单xml格式文件的方法
May 11 Python
Python标准库sched模块使用指南
Jul 06 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
python实现两个文件夹的同步
Aug 29 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
Python中npy和mat文件的保存与读取
Apr 24 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
杏林同学录(九)
2006/10/09 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
Delphi CS笔试题
2014/01/04 面试题
秘书行业自我鉴定范文
2013/12/30 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
面试后感谢信
2014/02/01 职场文书
十七岁的单车观后感
2015/06/12 职场文书
安全生产奖惩制度
2015/08/06 职场文书
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android