python简说(二十九)线程,进程

进程:
一些资源的集合。
一个进程里面最少有一个线程,主线程。
线程:
程序执行的最小单位。
import threading
from threading import Thread
def run():
time.sleep(1)
print('run...')

for i in range(20):
t1 = Thread(target=run,)
t1.start()

电脑CPU有几个核心,就同时只能运行几个任务。

#上下文切换

全局解释器锁,GIL。

多个线程同时去操作同一个数据的时候,可能会导致数据不正确。
要把这个数据机上锁,这样同时就只能有一个线程在操作这个数据了。
守护线程:
守护主线程,主线程执行完成之后,子线程立即结束。




多线程

多进程
可以利用多个cpu的。

IO密集型任务
IO消耗比较多的
多线程
input output
磁盘io
网络io

CPU密集型任务
消耗CPU多的

猜你喜欢

转载自www.cnblogs.com/wangtingting920416/p/10274015.html