python time.sleep()是睡眠线程还是进程


Posted in Python onJuly 09, 2019

python time.sleep()-睡眠线程还是进程?

它会阻止线程。如果查看Python源代码中的Modules / timemodule.c,您会看到在调用中floatsleep(),睡眠操作的实质部分包含在Py_BEGIN_ALLOW_THREADS和Py_END_ALLOW_THREADS块中,允许其他线程继续执行当前线程睡觉。你也可以用一个简单的python程序来测试它:

import time
from threading import Thread
class worker(Thread):
  def run(self):
    for x in xrange(0,11):
      print x
      time.sleep(1)
class waiter(Thread):
  def run(self):
    for x in xrange(100,103):
      print x
      time.sleep(5)
def run():
  worker().start()
  waiter().start()

哪个会打印:

>>> thread_test.run()
0
100
>>> 1
2
3
4
5
101
6
7
8
9
10
102

ps:下面看下Python Sleep休眠函数

Python 编程中使用 time 模块可以让程序休眠,具体方法是time.sleep(秒数),其中”秒数”以秒为单位,可以是小数,0.1秒则代表休眠100毫秒。

# 例1:循环输出休眠1秒
import time
i = 1
while i <= 3:
  print i # 输出i
  i += 1
  time.sleep(1) # 休眠1秒1234567
# 例2:循环输出休眠100毫秒
import time
i = 1
while i <= 3:
  print i # 输出i
  i += 1
  time.sleep(0.1) # 休眠0.1秒

总结

以上所述是小编给大家介绍的python time.sleep()是睡眠线程还是进程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python的三目运算符和not in运算符使用示例
Mar 03 Python
python读写ini配置文件方法实例分析
Jun 30 Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
python 返回列表中某个值的索引方法
Nov 07 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
Python partial函数原理及用法解析
Dec 11 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
python logging模块的使用总结
Jul 09 #Python
Django中如何使用sass的方法步骤
Jul 09 #Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 #Python
使用python socket分发大文件的实现方法
Jul 08 #Python
python查看文件大小和文件夹内容的方法
Jul 08 #Python
python 搜索大文件的实例代码
Jul 08 #Python
代码实例讲解python3的编码问题
Jul 08 #Python
You might like
php Calender(日历)代码分享
2014/01/03 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
AngularJS基础知识
2014/12/21 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
canvas使用注意点总结
2013/07/19 HTML / CSS
什么是命名空间(NameSpace)
2015/11/24 面试题
教学大赛获奖感言
2014/01/15 职场文书
课外活动总结范文
2014/07/09 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
《迟到》教学反思
2016/02/24 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis