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()

  

最新文章

  1. jquery的事件命名空间详解
  2. HTTP状态码(2xx,3xx,4xx,5xx)
  3. Two Sum
  4. django复习笔记3:urls/views/templates三板斧
  5. 【云计算】Docker云平台—Docker基础
  6. JAVA基础知识之网络编程——-TCP/IP协议,socket通信,服务器客户端通信demo
  7. 汇编语言(学习笔记-----[bx]和loop)
  8. js如何判断一个数组中是否有重复的值
  9. BZOJ2749: [HAOI2012]外星人
  10. 编译recovery及过程中的部分错误解决
  11. C# 计算器 如果设置键盘输入的监听事件
  12. 1145: 零起点学算法52——数组中删数II
  13. C# 操作docx文档
  14. 旧项目Makefile 迁移CMake的一种方法:include Makefile
  15. anki vector robot入门语音指令大全
  16. 禁止网站显示文件目录列表的方法(htaccess)
  17. IDC机房机器日志采集配置
  18. Effective Java 第三版——72. 赞成使用标准异常
  19. Android 官方独立 adb / fastboot 工具包
  20. 1-Android开发验证码(使用第三方Mob,注册)

热门文章

  1. UVA10791-Minimum Sum LCM(唯一分解定理基本应用)
  2. hdu6212 Zuma(区间dp)
  3. 安全 - CORS(脚本请求等)
  4. 如何实现 List 集合的线程安全
  5. win10中安装jdk1.8
  6. SKlearn | 学习总结
  7. 改善深层神经网络(三)超参数调试、Batch正则化和程序框架
  8. Lumen跨域问题,PHP CORS Middleware
  9. linux 安装 Django
  10. 彻底禁用Chrome插件停用开发者模式提示插件version.dll