如何用Python线程实现高效的多任务处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1223个文字,预计阅读时间需要5分钟。
如何在一个Python程序中实现多任务呢?实现多任务有多种方式,这里我们先了解一下使用线程的方式。线程是实现多任务的一种手段。实际上,Python中的`threading`模块就是一个用于实现多任务的工具。
我们怎么让一个 Python 程序里边实现多任务呢?
实现多任务可以有多种方式,这里我们先了解使用线程的方式实现多任务。
线程是实现多任务的一种的手段。
其实用的是 threading 模块,threading 模块里有一个类叫 Thread。
Python 的 thread 模块是比较底层的模块,Python 的 threading 模块是对 thread 做了一些包装的,可以更加方便的被使用。
一、通过构造器传函数的方式创建线程
我们先来看一个实例:
import time import threading def saySorry(): print("亲爱的,我错了,我能吃饭了么?") time.sleep(1) if __name__ == "__main__": for i in range(5): t = threading.Thread(target=saySorry) # 启动线程,即让线程开始执行 t.start()
运行结果:
threading.Thread 创建了一个对象,但是不会创建线程。
当调用 Thread 创建出来的实例对象 t.start() 执行的时候,才会创建线程,并且让这个线程开始运行。
一个程序运行起来之后,一定有一个执行代码的东西。这个东西就称之为线程。
本文共计1223个文字,预计阅读时间需要5分钟。
如何在一个Python程序中实现多任务呢?实现多任务有多种方式,这里我们先了解一下使用线程的方式。线程是实现多任务的一种手段。实际上,Python中的`threading`模块就是一个用于实现多任务的工具。
我们怎么让一个 Python 程序里边实现多任务呢?
实现多任务可以有多种方式,这里我们先了解使用线程的方式实现多任务。
线程是实现多任务的一种的手段。
其实用的是 threading 模块,threading 模块里有一个类叫 Thread。
Python 的 thread 模块是比较底层的模块,Python 的 threading 模块是对 thread 做了一些包装的,可以更加方便的被使用。
一、通过构造器传函数的方式创建线程
我们先来看一个实例:
import time import threading def saySorry(): print("亲爱的,我错了,我能吃饭了么?") time.sleep(1) if __name__ == "__main__": for i in range(5): t = threading.Thread(target=saySorry) # 启动线程,即让线程开始执行 t.start()
运行结果:
threading.Thread 创建了一个对象,但是不会创建线程。
当调用 Thread 创建出来的实例对象 t.start() 执行的时候,才会创建线程,并且让这个线程开始运行。
一个程序运行起来之后,一定有一个执行代码的东西。这个东西就称之为线程。

