首页 > Python并发编程
Python sleep()函数用法:线程睡眠
位于 time 模块中的 sleep(secs) 函数,可以实现令当前执行的线程暂停 secs 秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到 sleep() 函数规定的时间后,再由阻塞状态转为就绪状态,等待 CPU 调度。
仍以前面章节创建的 thread 线程为例,下面程序演示了 sleep() 函数的用法:
sleep() 函数的语法规则如下所示:sleep() 函数位于 time 模块中,因此在使用前,需先引入 time 模块。
time.sleep(secs)
其中,secs 参数用于指定暂停的秒数,仍以前面章节创建的 thread 线程为例,下面程序演示了 sleep() 函数的用法:
import threading import time #定义线程要调用的方法,*add可接收多个以非关键字方式传入的参数 def action(*add): for arc in add: #暂停 0.1 秒后,再执行 time.sleep(0.1) #调用 getName() 方法获取当前执行该程序的线程名 print(threading.current_thread().getName() +" "+ arc) #定义为线程方法传入的参数 my_tuple = ("https://www.xinbaoku.com/python/",\ "https://www.xinbaoku.com/shell/",\ "https://www.xinbaoku.com/java/") #创建线程 thread = threading.Thread(target = action,args =my_tuple) #启动线程 thread.start() #主线程执行如下语句 for i in range(5): print(threading.current_thread().getName())程序执行结果为:
MainThread
MainThread
MainThread
MainThread
MainThread
Thread-1 https://www.xinbaoku.com/python/
Thread-1 https://www.xinbaoku.com/shell/
Thread-1 https://www.xinbaoku.com/java/
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算