进程、线程、协程

什么是协程? - 知乎 (zhihu.com)

一、进程

操作系统进行资源分配和调度的最小单元。一个进程可以有多个线程。进程之间不会相互影响,但一个线程崩溃,可能会导致其所属的进程崩溃,进而影响到进程中的其他线程。

二、线程

cpu进行资源分配和调度的最小单元。一个线程只能属于一个进程。

三、协程

位于线程之上,一个线程可以包含多个协程,解决线程过多时,阻塞时间过长问题。例如有10000个单独的任务需要执行,如果用10000个线程的话,每个线程最少需要4M内存,总共内存就需要39G,可能实际服务器满足不了。并且线程多,会导致总的线程切换时间变长。

你可能感兴趣的:(常用技能,C++,开发语言,c++)