一、Join实例(join理解为等待)
import threading,time
def run(n):
time.sleep(3)
print ("task",n)
start = time.time()
tem_list=[]
for i in range(50):
t = threading.Thread(target=run,args=("thread-%s"% i,))
tem_list.append(t)
t.start()
for t in tem_list:#将所有线程加到列表中,对列表进行阻塞;意思为所有的线程都结束后,再往下走;
t.join()
cost = time.time()-start
print (cost)
二、守护线程(守护线程,理解为被守护的线程结束后,守护线程即结束,无论守护线程本身是否已经完成);
import threading,time
def run(n):
time.sleep(3)
print ("task",n)
start = time.time()
for i in range(50):
t = threading.Thread(target=run,args=("thread-%s"% i,))
t.setDaemon(True) #将线程设置为守护线程;
t.start()
cost = time.time()-start
print (cost)
 

最新文章

  1. FORM中需要反复选择LOV
  2. Velocity(9)——宏
  3. [转]概率基础和R语言
  4. 5.Firedac错误信息
  5. Git技巧总结分享
  6. Objective-C Runtime(转)
  7. 【Android测试】【第一节】ADB——初识和用法
  8. nginx几个知识点汇总
  9. C++:undefined reference to vtable 原因与解决办法[转]
  10. Identity-第一章
  11. js如何控制css伪元素内容(before,after)
  12. POJ 1002 487-3279 Trie解读
  13. JS函数-我调用自己试试看
  14. Ninja编译过程分析
  15. 基于 CGLIB 库的动态代理机制
  16. HDU - 5117 Fluorescent(状压dp+思维)
  17. File类使用
  18. 使用Visual Studio Code搭建PHP调试环境
  19. (转)ASP连接sql server实例解析
  20. linux中常见命令操作(转)

热门文章

  1. hadoop分布式安装部署具体视频教程(网盘附配好环境的CentOS虚拟机文件/hadoop配置文件)
  2. linux下库的使用
  3. luence优化速度
  4. 【POJ 3352】 Road Construction
  5. composer查看安装情况
  6. base64编码上传图片java后台接收实例
  7. [Usaco2011 Jan]道路和航线
  8. [Usaco2005 oct]Flying Right 飞行航班
  9. 超实用的jQuery代码片段
  10. PHP定义字符串时单引号和双引号的区别