python中睡眠和等待有什么区别

  介绍

这期内容当中小编将会给大家带来有关python中睡眠和等待有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

<强> 1。相同点

睡眠和等待都是用来进行线程控制,都可以使线程阻塞。

(1)睡眠(毫秒)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;等()可以用通知()/notifyAll()直接唤起。

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

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

<强> 2.睡眠和等待的区别

(1)这两个方法来自不同的类分别是线程和对象

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

(3)等,通知和notifyAll只能在同步控制方法或者同步控制块里面使用,而睡眠可以在任何地方使用

(4)睡眠必须捕获异常,而等待,通知和notifyAll不需要捕获异常

<强> 3。实例

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

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

上述就是小编为大家分享的python中睡眠和等待有什么区别了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

python中睡眠和等待有什么区别