摘要:
问题:已经有了全局解释器锁为什么还需要锁? 答:全局解释器锁是在Cpython解释器下,同一时刻,多个线程只能有一个线程被cpu调度 它是在线程和cpu之间加锁,线程和cpu之间有传递时间,即使有GIL,也无法保证数据的绝对安全 锁的分类 1、互斥锁 2、死锁 3、递归锁 互斥锁 死锁 递归锁 阅读全文
摘要:
一、基础概念 1、守护线程:在主线程代码执行结束后,等待其它子线程执行结束,守护线程结束 2、守护进程:随着主进程代码执行结束,守护进程结束 3、主线程执行结束,它所在的进程执行结束 4、主进程代码执行结束,主进程并没结束,等待其它子进程执行结束并回收资源 二、示例 阅读全文