Python多线程join/setDaemon
2024-09-01 22:29:39
import threading, time class Test():
def test1(self):
print("--")
time.sleep(3)
print("----") def test2(self):
print("==")
time.sleep(3)
print("====") def run(self):
threads = []
t = threading.Thread(target=self.test1)
t2 = threading.Thread(target=self.test2)
threads.append(t)
threads.append(t2) for t in threads:
t.setDaemon(True) # 将主线程设置为(被)守护线程,主线程结束,子线程也随之结束
t.start()
# t.join()
for t in threads:
t.join()
print("主线程结束")
# 1.不join,两个函数同时执行,主线程结束,等待,在同时执行
# 2. t.start()的for循环内join,会阻塞主进程,且下一个子线程被迫等待执行
# 3. 另起一个for循环join,两个函数同时执行,等待,在同时执行,主线程结束 if __name__ == "__main__":
c = Test()
c.run()
最新文章
- jquery的事件命名空间详解
- HTTP状态码(2xx,3xx,4xx,5xx)
- Two Sum
- django复习笔记3:urls/views/templates三板斧
- 【云计算】Docker云平台—Docker基础
- JAVA基础知识之网络编程——-TCP/IP协议,socket通信,服务器客户端通信demo
- 汇编语言(学习笔记-----[bx]和loop)
- js如何判断一个数组中是否有重复的值
- BZOJ2749: [HAOI2012]外星人
- 编译recovery及过程中的部分错误解决
- C# 计算器 如果设置键盘输入的监听事件
- 1145: 零起点学算法52——数组中删数II
- C# 操作docx文档
- 旧项目Makefile 迁移CMake的一种方法:include Makefile
- anki vector robot入门语音指令大全
- 禁止网站显示文件目录列表的方法(htaccess)
- IDC机房机器日志采集配置
- Effective Java 第三版——72. 赞成使用标准异常
- Android 官方独立 adb / fastboot 工具包
- 1-Android开发验证码(使用第三方Mob,注册)