1.线程:
是操作系统能够进行运算调度的最小单位。
2.多线程:
一个进程可以同时开N个线程,每个线程可以执行不同的任务,线程之间也可以相互通讯。
3.线程案例:
代码:
import threading
def dance():
for i in range(10):
print("我正在跳舞%s"%i)
def sing():
for i in range(10):
print("我正在唱歌%s"%i)
# 函数列表
Mds = [dance, sing]
# 存放创建的线程
threads = []
for Md in Mds:
threads.append(threading.Thread(target=Md))
# 开启线程
for t in threads:
t.start()
# 让主线程等待子线程跑完后结束
for t in threads:
t.join()
run:
我正在跳舞0
我正在跳舞1
我正在跳舞2
我正在跳舞3
我正在唱歌0
我正在唱歌1我正在跳舞4
我正在跳舞5
我正在唱歌2
我正在跳舞6
我正在跳舞7
我正在跳舞8
两个线程是同时表面上是同时运行了,实质上每一时刻仅有一条线程在执行,但由于线程间切换过快导致人们感觉是同时在运行而已。