python3 多线程的基本用法
来源:互联网 发布:淘宝店装修模板怎么用 编辑:程序博客网 时间:2024/05/22 03:08
#coding=utf-
8
import
threading #导入threading包
from time
import
sleep
import
time
def task1():
print (
"Task 1 executed."
)
sleep(
1
)
def task2():
print (
"Task 2 executed."
)
sleep(
5
)
print(
"多线程:"
)
starttime=time.time(); #记录开始时间
threads = [] #创建一个线程列表,用于存放需要执行的子线程
t1 = threading.Thread(target=task1) #创建第一个子线程,子线程的任务是调用task1函数,注意函数名后不能有()
threads.append(t1)#将这个子线程添加到线程列表中
t2 = threading.Thread(target=task2)#创建第二个子线程
threads.append(t2)#将这个子线程添加到线程列表中
for
t in threads: #遍历线程列表
t.setDaemon(True) #将线程声明为守护线程,必须在start() 方法调用之前设置,如果不设置为守护线程程序会被无限挂起
t.start() #启动子线程
endtime=time.time();#记录程序结束时间
totaltime=endtime-starttime;#计算程序执行耗时
print (
"耗时:{0:.5f}秒"
.format(totaltime)); #格式输出耗时
print(
'---------------------------'
)
#以下为普通的单线程执行过程,不需解释
print(
"单线程:"
)
starttime=time.time();
task1();
task2();
endtime=time.time();
totaltime=endtime-starttime;
print (
"耗时:{0:.5f}秒"
.format(totaltime));
结果:
0 0
- python3 多线程的基本用法
- python3 多线程的基本用法
- 多线程的基本用法(1)
- iOS多线程GCD的基本用法
- .net 多线程Task的一些基本用法
- 多线程 : 线程池的基本用法
- 多线程下载的原理和基本用法
- 多线程的基本用法和问题
- python3的多线程操作
- 多线程 : 定时器基本用法
- Python3的一些用法
- Python3:set的用法
- python3 sorted的用法
- python3 zip的用法
- python3 sorted()的用法
- python3实现的多线程httpserver
- ios多线程-GCD基本用法
- AfxBeginThread的介绍/基本用法和Window多线程使用详解
- 高通Vuforia AR SDK CloudReco案例
- Android使用linux命令实现关机和重启---需要root权限
- Xcode6中添加-Prefix.pch文件
- 西部数据 My Cloud NAS 初上手之死里逃生
- 浅谈Java SE、Java EE、Java ME三者的区别
- python3 多线程的基本用法
- 数据可视化方法
- automake简介
- 流程图和序列图
- 一道微软笔试题
- spring,定时器代码
- Tabbar点击后如何回到初始页
- android大图片的处理 解决内存溢出 OutOfMemoryError
- Window.closed