线程的概念
2020-12-13 15:09
标签:数据 get 流水线 执行 空间 pre 创建 查看 解释 XMind: ZEN - Trial Version 线程的概念 标签:数据 get 流水线 执行 空间 pre 创建 查看 解释 原文地址:https://www.cnblogs.com/marklijian/p/11575112.html线程
线程的内容(类比)
操作系统————工厂
进程————车间
线程————车间里的流水线
cpu————流水线运行所必需的电源
线程和进程的比较
两种不是一个概念,一般来说是无法比较的
功能上
运行程序
在放入该内存空间
过程描述
资源
创建速度
开启线程的两种方式
方式一
方式二
线程vs进程
速度
from multiprocessing import Process
from threading import Thread
import time
def test():
pass
if __name__ == '__main__':
p = Process(target=test)
t = Thread(target=test)
start1 = time.time()
p.start()
p.join()
end1 = time.time()
start2 = time.time()
t.start()
t.join()
end2 = time.time()
print(end1 - start1)
print(end2 - start2)
资源共享
from multiprocessing import Process
from threading import Thread
import time
x = 1
def test():
global x
x= 100
print("我完成了")
if __name__ == '__main__':
# 查看进程是否可修改数据
p = Process(target=test)
p.start()
time.sleep(2)
print(x)
# 查看线程是否可修改数据
# t = Thread(target=test)
# t.start()
#
# time.sleep(1)
# print(x)