目录
1、进程
1.1 进程定义
进程: 运行中的程序. 每次我们执行一个程序, 咱们的操作系统对自动的为这个程序准备一些必要的资源(例如, 分配内存, 创建一个能够执行的线程. )
1.2 创建进程
1.2.1 创建单个进程
from multiprocessing import Process
p1 = Process(target=func, args=('yisu',))
p1.start()
1.2.2 进程池
from concurrent.futures import ProcessPoolExecutor
with ProcessPoolExecutor(5) as p:
for i in range(100):
p.submit(func, f'周富贵{i}')
2、线程
2.1 线程定义
线程: 程序内, 可以直接被CPU调度的执行过程. 是操作系统能够进行运算调度的最小单位. 它被包含在进程之中, 是进程中的实际运作单位.
2.2 创建线程
2.2.1 创建单个线程
from threading import Thread
t = Thread(target=func)
t.start()
2.2.2 线程池
from concurrent.futures import ThreadPoolExecutor
with ThreadPoolExecutor(10) as t:
for i in range(100):
t.submit(fn, name=f"线程{i}")
3、协程(异步)
3.1 协程定义
协程: