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