一、什么是线程

线程(Thread)特点:
- 线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位
- 线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;
- 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;
- 拥有自己独立的栈和共享的堆,共享堆,不共享栈,标准线程由操作系统调度;
- 调度和切换:线程上下文切换比进程上下文切换要快得多。
二、线程的创建方式
Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。
线程的创建可以通过分为两种方式:
1. 方法包装
2. 类包
本文介绍了Python中的线程,包括线程的定义、创建方式(方法包装和类包装)、join()方法、守护线程的概念及如何设置,以及深入讨论了Python的全局解释器锁(GIL)问题,阐述了GIL限制了多核CPU并行执行Python线程的现象。
订阅专栏 解锁全文
2518

被折叠的 条评论
为什么被折叠?



