Python多线程入门,有哪些基础知识点需要掌握?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2062个文字,预计阅读时间需要9分钟。
多线程理解+多线程是多个任务同时运行的一种方式。比如在一个循环中,每个循环执行一个任务,我们希望第一次循环还没结束时,就能开始第二次循环,以此节省时间。
多线程理解
多线程是多个任务同时运行的一种方式。比如一个循环中,每个循环看做一个任务,我们希望第一次循环运行还没结束时,就可以开始第二次循环,用这种方式来节省时间。
python中这种同时运行的目的是最大化利用CPU的计算能力,将很多等待时间利用起来。这也说明如果程序耗时不是因为等待时间,而是任务非常多,就是要计算那么久,则多线程无法改善运行时间。
更多有关多线程理解的内容可以参考下面资料
- 廖雪峰教程
- 知乎回答
- 百度一下还有非常多的说明,这里不再赘述
简单使用
先看下面这个函数
import timedef myfun():
time.sleep(1)
a = 1 + 1
print(a)
如果我们要运行10次这个函数,它的运行时间主要在于每次sleep的那一秒,1 + 1的计算是不会耗多少时间的。这种情况可以用多线程提高效率。
本文共计2062个文字,预计阅读时间需要9分钟。
多线程理解+多线程是多个任务同时运行的一种方式。比如在一个循环中,每个循环执行一个任务,我们希望第一次循环还没结束时,就能开始第二次循环,以此节省时间。
多线程理解
多线程是多个任务同时运行的一种方式。比如一个循环中,每个循环看做一个任务,我们希望第一次循环运行还没结束时,就可以开始第二次循环,用这种方式来节省时间。
python中这种同时运行的目的是最大化利用CPU的计算能力,将很多等待时间利用起来。这也说明如果程序耗时不是因为等待时间,而是任务非常多,就是要计算那么久,则多线程无法改善运行时间。
更多有关多线程理解的内容可以参考下面资料
- 廖雪峰教程
- 知乎回答
- 百度一下还有非常多的说明,这里不再赘述
简单使用
先看下面这个函数
import timedef myfun():
time.sleep(1)
a = 1 + 1
print(a)
如果我们要运行10次这个函数,它的运行时间主要在于每次sleep的那一秒,1 + 1的计算是不会耗多少时间的。这种情况可以用多线程提高效率。

