扫码关注官方订阅号
闭关修行中......
问题一:
在start前面还是后面append到列表是完全等价的。
因为你的程序(前面省略),等价于:
# 开启新线程 thread1.start() thread2.start() # 等待所有线程完成 thread1.join() thread2.join() print "Exiting Main Thread"
列表不是必须的。
问题二:
使用join是为了阻塞当前线程(即主线程),直到两个子线程结束。
如果你需要线程执行完就要用join()阻塞地等, 不需要可以不等
以这个代码来说先start还是先加入列表不重要, 反正start有异常就死了,
@jokester 说得对,如果主线程里没有后续操作不join也是可以的。。设置了子线程daemon=True才会在主线程结束的时候强制终止。。
daemon=True
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
问题一:
在start前面还是后面append到列表是完全等价的。
因为你的程序(前面省略),等价于:
列表不是必须的。
问题二:
使用join是为了阻塞当前线程(即主线程),直到两个子线程结束。
如果你需要线程执行完就要用join()阻塞地等, 不需要可以不等
以这个代码来说先start还是先加入列表不重要, 反正start有异常就死了,
@jokester 说得对,如果主线程里没有后续操作不join也是可以的。。设置了子线程
daemon=True才会在主线程结束的时候强制终止。。