在python中主要有两种实现多线程的方式:通过threading.Thread () 方法创建线程和通过继承 threading.Thread 类的继承重写run方法,接下来我们分别说一下多线程的两种实现形式吧
线程
想要理解线程的含义,首先我们先看一下百度百科的定义:
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
简单来讲,当你打开电脑中的一个应用程序,其实此时计算机就为你创建了一个进程,系统会为其进行资源分配并且对其进行调度。而线程就是比进程还要小的单位,多个线程完成不同的工作组成了我们宏观上能够得到响应的工作结果。
举个例子,进程就像一个大的工厂,工厂中有很多机床设备和场地。而不同的线程就像工厂中工作的工人,工厂为其分配不同的工作来完成一个最终的生产目标。我们可以指派不同的工人做不同的工作或增加工人提高我们的生产效率。
在编程中,线程可以由我们启用帮助我们完成不同的工作实现多线程并发,提高我们的代码效率。
Python中的多线程
在python中主要有两种实现多线程的方式:
- 通过threading.Thread () 方法创建线程
- 通过继承 threading.Thread 类的继承重写run方法
接下来我们分别说一下多线程的两种实现形式。
threading.Thread () 创建线程
为了更直观的理解这个过程,首先我们先编写一个正常的函数,完成倒数5个数的功能,其中间隔一秒钟。
1 2 3 |
|
在主函数中,我们调用Thread()来实例化两个线程,让他们同时运行。
1 2 3 4 5 |
|
整体代码如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
我们先不讨论调用的函数以及传入的参数,先来看一下运行效果:
0
0