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

Posted 狐觞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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多的








































以上是关于python简说(二十九)线程,进程的主要内容,如果未能解决你的问题,请参考以下文章

python简说(二十四)发送网络请求

python简说(二十七)sys.argv

第二十九章:初识线程

Python学习笔记(二十九)ThreadLocal

python入门(十九讲):多进程

Python学习笔记(二十七)多进程 (进程和线程开始)