守护线程

守护线程

主线程会等待子线程的结束而结束

守护线程会随着主线程的结束而结束

守护线程会守护主线程和所有的子线程

进程只会随着主线程的结束而结束

问题:

1主线程需不需要回收子线程的资源

不需要,线程资源属于进程,所有进程结束了,线程的资源自然就被回收了

2主线程为什么要等待子线程结束之后才结束

主线程结束意味着进程结束,进程结束,所有的子线程都会结束

要想让子线程能够顺利执行完,主线程只能等

3守护线程到底是怎么结束的

主线程结束了,主进程也结束了,守护线程被主进程的结束给结束掉了

守护进程 : 只会守护到主进程的代码结束

守护线程: 会守护所有其他非守护线程的结束  他守着整体的进程

Threading.enumerate

线程里面有必要要锁吗?

有必要

GIL和锁的关系

线程锁:

互斥锁

递归锁

原文地址:https://www.cnblogs.com/zhangxiangning/p/10728277.html