1、什么是进程和线程
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务
2、python多线程
由于python解释器执行代码时,有一个GIL锁:Global Interpreter Lock的限制,多线程在Python中只能交替执行,即使100个线程跑在拥有100核CPU上,也只能用到1个核。其他核无法在多线程情况下使用.
3、实列
import threading
import time
def Movie_music():
print(threading.current_thread())
for x in range(10):
print(“x”,x)
def Movie_grap():
print(threading.current_thread())
for i in range(10):
print(“i”,i)
threads = []
t1 = threading.Thread(target=Movie_music)
threads.append(t1)
t2 = threading.Thread(target=Movie_grap)
threads.append(t2)
if name == “main”:
for t in threads:
t.start()
t.join()
print(“t”,t)
证明:python多线程也是串行