Python进程,线程和协程
三者都是用于并发执行操作的,目的是为了提高效率
进程:资源分配的最小单位,就是任务管理器里的进程,一个程序至少要有一个进程,进程是独立的内存空间,所以开启进程的开销比线程大
线程:操作系统的最小运算单位,线程属于进程,但是一个进程有多个线程
协程:协程的概念不同于进程线程,他类似于函数调用,他可以在一个线程内部执行任务的切换,而不需要像线程那样等待操作系统的调度,适合IO密集型任务(白话:在一个线程中并发执行,遇到IO阻塞就执行其他协程)
例如:
-
Fast API就是由协程进行的
-
celery就是多线程进行的