一:线程理论
1.进程:是资源单位
- 相当于是车间,负责给里面的线程提供所需的相应的资源
2.线程:是执行单位
- 相当于是流水线,负责执行真正的功能
3.一个进程至少有一个线程
4.多进程
- 需要开辟新的内存空间,需要重新拷贝代码,资源消耗量大
5.多线程
- 不需要开辟内存空间,也不需要拷贝代码,资源消耗量小
二:开启线程的两种方式
方式一:
from threading import Thread
import time
def task():
print('task开始执行')
time.sleep(2)
print('task执行结束')
if __name__ == '__main__':
t = Thread(target=task)
t.start()
print('主线程')
"""
执行结果:
task开始执行
主线程
task执行结束
"""
方式二:
from threading import Thread
import time
class MyThread(Thread):
def __init__(self, name):
super().__init__()
self.name = name
def run(self):
print(f'{
self.name}开始执行')
time.sleep(2)
print(f'{
self.name}执行结束')