python3 多线程的基本用法
来源:互联网 发布:淘宝买steam游戏步骤 编辑:程序博客网 时间:2024/05/22 07:48
#coding=utf-8import threading #导入threading包from time import sleepimport timedef 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 1
- python3 多线程的基本用法
- python3 多线程的基本用法
- 多线程的基本用法(1)
- iOS多线程GCD的基本用法
- .net 多线程Task的一些基本用法
- 多线程 : 线程池的基本用法
- 多线程下载的原理和基本用法
- 多线程的基本用法和问题
- python3的多线程操作
- 多线程 : 定时器基本用法
- Python3的一些用法
- Python3:set的用法
- python3 sorted的用法
- python3 zip的用法
- python3 sorted()的用法
- python3实现的多线程httpserver
- ios多线程-GCD基本用法
- AfxBeginThread的介绍/基本用法和Window多线程使用详解
- mysql 的load data infile的用法
- 猜年龄
- 数据库alter使用
- Word Break I,II, Triangle,Palindrome Partitioning 动态规划 DP
- 数据库中定义表和建立完整性代码
- python3 多线程的基本用法
- 有关真机调试中arm CPU的指令集
- 跨站脚本攻击详解
- mysql使用指南(上)
- 在vmware中启动虚拟机显示内存不足
- OC---知识点
- 解决Github访问超慢问题
- JAVA设计模式之 状态模式【State Pattern】
- poj 2386 Lake Counting