Python中如何详细实现两种线程创建方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1600个文字,预计阅读时间需要7分钟。
Python中,与线程开发相关的模块主要有以下两个:
1.`_thread`:这是Python 3之前版本中`thread`模块的重命名,提供了基础的、原始的线程支持。
2.`threading`:这是Python 3中用于线程开发的官方模块,提供了更高级和更易于使用的线程功能。
Python 中,有关线程开发的部分被单独封装到了模块中,和线程相关的模块有以下 2 个:- _thread:是 Python 3 以前版本中 thread 模块的重命名,此模块仅提供了低级别的、原始的线程支持,以及一个简单的锁。功能比较有限。正如它的名字所暗示的(以 _ 开头),一般不建议使用 thread 模块;
- threading:Python 3 之后的线程模块,提供了功能丰富的多线程支持,推荐使用。
本节就以 threading 模块为例进行讲解。Python 主要通过两种方式来创建线程:
- 使用 threading 模块中 Thread 类的构造器创建线程。即直接对类 threading.Thread 进行实例化创建线程,并调用实例化对象的 start() 方法启动线程。
- 继承 threading 模块中的Thread 类创建线程类。即用 threading.Thread 派生出一个新的子类,将新建类实例化创建线程,并调用其 start() 方法启动线程。
本文共计1600个文字,预计阅读时间需要7分钟。
Python中,与线程开发相关的模块主要有以下两个:
1.`_thread`:这是Python 3之前版本中`thread`模块的重命名,提供了基础的、原始的线程支持。
2.`threading`:这是Python 3中用于线程开发的官方模块,提供了更高级和更易于使用的线程功能。
Python 中,有关线程开发的部分被单独封装到了模块中,和线程相关的模块有以下 2 个:- _thread:是 Python 3 以前版本中 thread 模块的重命名,此模块仅提供了低级别的、原始的线程支持,以及一个简单的锁。功能比较有限。正如它的名字所暗示的(以 _ 开头),一般不建议使用 thread 模块;
- threading:Python 3 之后的线程模块,提供了功能丰富的多线程支持,推荐使用。
本节就以 threading 模块为例进行讲解。Python 主要通过两种方式来创建线程:
- 使用 threading 模块中 Thread 类的构造器创建线程。即直接对类 threading.Thread 进行实例化创建线程,并调用实例化对象的 start() 方法启动线程。
- 继承 threading 模块中的Thread 类创建线程类。即用 threading.Thread 派生出一个新的子类,将新建类实例化创建线程,并调用其 start() 方法启动线程。

