一、知识点
线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属的一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一进程中的多个线程之间可以并发执行。
二、多线程语法
在Python中实现多线程编程需要用到的就是threading模块中的Thread类,我们来看看最简单的语法,我们首先来一个简单的函数。
def task(num):
count = 0
for i in range(num):
count += 1
print(count)
nums = [100, 1000, 10000]
for num in nums:
task(num)
# 100
#1000
#10000
我们用三个子线程分别计算。
import threading
def task(num):
count = 0
for i in range(num):
count += 1
print(count)
nums = [100, 1000, 10000]
for num in nums:
t = threading.Thread(target=task, args=(num,))
t.start(