1. 多线程 (单线程、多线程)
# 线程、 进程
# 线程是执行单位 进程 -> 公司 线程 -> 员工
# 进程是资源单位 (每一个进程里面至少有一个线程)
# 单线程
def func():
for i in range(1000):
print('func', i)
# 启动一个进程会默认有一个主线程
if __name__ == '__main__':
func()
for i in range(1000):
print('main', i)
# 多线程 写法一
from threading import Thread
def func():
for i in range(1000):
print('func', i)
# 启动一个进程会默认有一个主线程
if __name__ == '__main__':
t = Thread(target=func) # 给线程安排任务
t.start() # 告诉线程可以开始工作了,具体执行时间是由CPU决定的
for i in range(1000):
print('main', i)
from threading import Thread
# 多线程 写法二
class MyThread(Thread):
def run(self): # 固定的 当线程执行时,被执行的就是 run()
for i in range(1000):
print('子线程', i)
if __name__ == '__main__':
t = MyThread()
# t.run() # 方法的调用 -> 单线程
t.start() # 开启线程
for i in range(1000):
print('主线程', i)